2013-04-12 8 views
1

Как и в названии, моя системная версия Ubuntu 10.04. Версия Python по умолчанию - 2.6.5. Когда я начинаю python2.6 в командной строке иPython 2.7.4 на Ubuntu 10.04, Импортировать ошибку чтения (Пробовал много способов никогда не работать)

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 

Googled, во-первых, что я сделал это

sudo apt-get install libreadline5-dev 
sudo ldconfig 

Переустановка, делает не работа.

Затем попытался установить libpython и переустановить python 2.7.4, по-прежнему не работает. Но самое странное, что в последние несколько строк команды «сделать», информация, как это:

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. 

Любой человек может помочь мне в этом ... Спасибо заранее.

ответ

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/местные/BIN,/USR/BIN, и т.д., и переустановку.

На этот раз он работает ...

Ok ... Надеюсь, что это поможет людям, у кого есть такая же проблема со мной.