【问题标题】:Python 2.7.4 on Ubuntu 10.04, Import readline error(Tried many ways never work)Ubuntu 10.04 上的 Python 2.7.4,导入 readline 错误(尝试了很多方法都行不通)
【发布时间】:2026-02-22 19:25:01
【问题描述】:

如标题所示,我的系统版本是 Ubuntu 10.04。 Python 的默认版本是 2.6.5。 当我在命令行中启动 python2.6 和

import readline

这很好用。

然后我编译 python 2.7.4(从 www.python.org/getit 下载)。噩梦开始了。

这是我安装 Python 2.7.4 的方式:

./configure --prefix=/usr
make
su root
make install

然后尝试导入 readline:

Python 2.7.4 (default, Apr 11 2013, 11:17:09) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import readline
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named readline

谷歌搜索,首先我做的是

sudo apt-get install libreadline5-dev
sudo ldconfig

重新安装,还是不行。

然后尝试安装libpython并重新安装python 2.7.4,仍然无法正常工作。 但奇怪的是,在“make”命令的最后几行,信息是这样的:

Python build finished, but the necessary bits to build these modules were not found:
_bsddb             _sqlite3           bsddb185        
bz2                dbm                gdbm            
sunaudiodev                                           
To find the necessary bits, look in setup.py in detect_modules() for the module's name. 

似乎没有readline,但它不起作用!

顺便说一句,这里有另一个信息可能会有所帮助:

/usr/bin/python -c "import readline; print readline.__doc__"
Importing this module enables command line editing using GNU readline.

任何人都可以帮助我... 提前谢谢你。

【问题讨论】:

    标签: python-2.7 ubuntu-10.04 python-import


    【解决方案1】:

    我又试了一次,安装了这些包:

    sudo apt-get install build-essential
    sudo apt-get install libreadline5-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
    

    然后删除有关 python2.7 的所有内容,包括 /usr/local/bin、/usr/bin 等并重新安装。

    这次成功了……

    好的...希望这对和我有同样问题的人有所帮助。

    【讨论】:

      最近更新 更多