嵌入式之家

 找回密码
 现在注册

QQ登录

只需一步,快速开始

搜索
热搜: ARM cortex
查看: 3778|回复: 0

编译Python-2.7.12报错:Python build finished, but the necessary bits to ...

[复制链接]
  • TA的每日心情
    开心
    2020-6-18 22:00
  • 签到天数: 1 天

    [LV.1]初来乍到

    101

    主题

    192

    帖子

    1645

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    1645
    发表于 2016-7-26 14:24:27 | 显示全部楼层 |阅读模式
    1、编译出现以下错误信息:
    1. Python build finished, but the necessary bits to build these modules were not found:
    2. _curses            _curses_panel      _sqlite3        
    3. _ssl               _tkinter           bsddb185        
    4. bz2                dl                 imageop         
    5. readline           sunaudiodev        zlib
    复制代码
    2、根据提示,可以知道,我们现在缺少上面的依赖,下面是安装依赖过程:
    1. yum install sqlite-devel
    2. yum install openssl-devel
    3. yum install tkinter
    4. yum install bzip2-devel
    5. yum install readline-devel
    6. yum install tcl-devel
    7. yum install tk-devel
    复制代码
    3、安装完成上面的依赖包后,重新编译,还有5个未找到,但是这几个可以忽略,编译信息如下,

    1. running build
    2. running build_ext
    3. building dbm using gdbm
    4. INFO: Can't locate Tcl/Tk libs and/or headers

    5. Python build finished, but the necessary bits to build these modules were not found:
    6. <b>_tkinter           bsddb185           dl              
    7. imageop            sunaudiodev       </b>                 
    8. To find the necessary bits, look in setup.py in detect_modules() for the module's name.

    9. running build_scripts
    复制代码
    4、下面是网上找到的参考资料:
    无论报错信息如何,意思很明确,我们编译的时候,系统没有办法找到对应的模块信息,为了解决这些报错,我们就需要提前安装依赖包,这些依赖包对应列表如下(不一定完全):
      
    模块依赖说明
    _bsddbbsddbInterface to Berkeley DB library。Berkeley数据库的接口
    _cursesncursesTerminal handling for character-cell displays。
    _curses_panelncursesA panel stack extension for curses。
    _sqlite3sqliteDB-API 2.0 interface for SQLite databases。SqlLite,CentOS可以安装sqlite-devel
    _sslopenssl-devel.i686TLS/SSL wrapper for socket objects。
    _tkinterN/Aa thin object-oriented layer on top of Tcl/Tk。如果不使用桌面程序可以忽略TKinter
    bsddb185old bsddb module老的bsddb模块,可忽略。
    bz2bzip2-devel.i686Compression compatible with bzip2。bzip2-devel
    dbmbsddbSimple “database” interface。
    dlN/ACall C functions in shared objects.Python2.6开始,已经弃用。
    gdbmgdbm-devel.i686GNU’s reinterpretation of dbm
    imageopN/AManipulate raw image data。已经弃用。
    readlinereadline-develGNU readline interface
    sunaudiodevN/AAccess to Sun audio hardware。这个是针对Sun平台的,CentOS下可以忽略
    zlibZlibCompression compatible with gzip
      在CentOS下,可以安装这些依赖包:readline-devel,sqlite-devel,bzip2-devel.i686,openssl-devel.i686,gdbm-devel.i686,libdbi-devel.i686,ncurses-libs,zlib-devel.i686。完成这些安装之后,可以再次编译,上表中指定为弃用或者忽略的模块错误可以忽略。
    参考资料引用地址:http://blog.useasp.net/archive/2 ... utm_medium=referral







    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 现在注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|嵌入式之家 ( 京ICP备14038168号-1 )

    GMT+8, 2024-5-21 03:13 , Processed in 0.020159 second(s), 29 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回复 返回顶部 返回列表