[英]“ImportError: No module named readline” running “repo init”
我下載了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和Python 2.7.2
AFAIK,Ubuntu 10.04中的默認Python環境是Python 2.6.5,因此您必須使用自編譯的python。
在構建python 2.7.2時,你應該缺少一些readline頭文件,所以你現在有兩個選擇:
pip install readline
或easy_install readline
安裝獨立版本的easy_install readline
我有同樣的問題,我以這種方式修復它,希望它對你有所幫助。
$ source Install_Python2.7.5.sh
Shell腳本“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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.