«ImportError: ни один модуль с именем readline» не работает «repo init» - PullRequest
3 голосов
/ 28 февраля 2012

Я скачал источник Android, но когда я использовал repo init в соответствии с веб-сайтом , я получил следующую ошибку:

Traceback (most recent call last):
  File "/root/bin/repo", line 91, in <module>
    import readline
ImportError: No module named readline

Я использую Ubuntu 10.04 и Python2.7.2

Ответы [ 2 ]

3 голосов
/ 28 февраля 2012

AFAIK, среда Python по умолчанию в Ubuntu 10.04 - это Python 2.6.5, поэтому вы должны использовать самоскомпилированный питон.

При сборке Python 2.7.2 вам не хватает некоторых заголовочных файлов readline.теперь у вас есть два варианта:

  1. Перекомпилируйте ваш python с установленным libreadline? -dev.
  2. Установите автономную версию readline, используя pip install readline или easy_install readline
1 голос
/ 26 февраля 2014

У меня та же проблема, и я исправил ее таким образом, надеюсь, она будет вам полезна.

$ source Install_Python2.7.5.sh

Сценарий оболочки "Install_Python2.7.5.sh" выглядит следующим образом:

#!/bin/bash

sudo apt-get install libreadline-dev

sudo aptitude install build-essential libreadline5-dev

sudo apt-get install libbz2-dev

if [ ! -d ~/software/Python/Python-2.7.5 ]; then

    mkdir ~/software
    mkdir ~/software/Python
    mkdir ~/software/Python/Python-2.7.5
fi

if [ ! -d ~/bin ]; then

    mkdir ~/bin
fi

user_root=~

echo $user_root

echo "unpackage Python-2.7.5.tar.bz2..."

tar -jxvf Python-2.7.5.tar.bz2 

echo "prepear to install Python-2.7.5"

cd Python-2.7.5

sed -i "s/#readline/readline/g" Modules/Setup.dist

echo "Start to install Python-2.7.5"

./configure --prefix=$user_root/software/Python/Python-2.7.5/  && make && make install

echo "Make symbol link"

ln -s -f $user_root/software/Python/Python-2.7.5/bin/* $user_root/bin

echo "Set environment variable"

PATH=$user_root/bin:$PATH
...