2

如标题所示,我的系统版本是 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.

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

4

1 回答 1

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 等并重新安装。

这次成功了...

好的...希望这会帮助那些和我有同样问题的人。

于 2013-04-15T14:40:03.380 回答