【问题标题】:"ImportError: No module named readline" running "repo init"“ImportError:没有名为 readline 的模块”运行“repo init”
【发布时间】:2012-02-28 06:43:40
【问题描述】:

我下载了Android的源码,但是当我按照the website使用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

【问题讨论】:

    标签: android python ubuntu readline


    【解决方案1】:

    AFAIK,Ubuntu 10.04 的默认 Python 环境是 Python 2.6.5,所以你必须使用自编译的 Python。

    在构建 python 2.7.2 时,您应该缺少一些 readline 头文件,因此您现在有两个选择:

    1. 重新编译您的 python,并安装 libreadline?-dev。
    2. 使用pip install readlineeasy_install readline安装独立版本的readline

    【讨论】:

    • 1.如何重新编译python? 2.你说的方法我试过了,还是不行。 “未知或不支持的命令‘安装’”和“错误:不是可识别的存档类型:readline”
    • 那么你的 python 2.7.2 是从哪里来的呢?来自 PPA 还是其他地方?
    • "sudo apt-get install python"
    • 不,如果您的操作系统正好是 Ubuntu 10.04,这将安装 Python 2.6.5。虽然 Ubuntu 11.10 附带 Python 2.7.2,但您的操作系统而不是 Python 有什么问题吗?
    • 你说得对。我平时用的是windows操作系统,这次因为我的任务要用ubuntu。谢谢,我会试试你说的。
    【解决方案2】:

    我也遇到了同样的问题,我就是这样解决的,希望对你有帮助。

    $ 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
    

    【讨论】:

      猜你喜欢
      • 2015-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-16
      • 2023-03-18
      • 2014-11-28
      • 2016-07-10
      • 2017-01-29
      相关资源
      最近更新 更多