如标题所示,我的系统版本是 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.
任何人都可以帮助我...提前谢谢你。