python没有readline可用,pip安装readline错误



我安装了ippython,但它没有readline选项。我首先下载了gnu readline并进行了编译和安装。不知道这是不是一个合适的解决方案,但这是我想到的第一件事。它仍然不能工作,也无济于事,出现了和以前一样的错误:

<>之前警告:本平台不提供读线服务。警告:自动缩进功能需要readline库之前

然后我尝试使用pip install readline,我得到下面的错误。如有任何帮助,不胜感激:

<>之前运行安装运行构建运行build_ext构建'readline'扩展创建构建创建构建/temp.linux - x86_64 2.6创建构建/temp.linux - x86_64 2.6/模块创建构建/temp.linux - x86_64 2.6/模块/2. xfwrapv -O3 -Wall -strict- prototypes -fPIC -DHAVE_RL_CALLBACK -DHAVE_RL_CATCH_SIGNAL -DHAVE_RL_COMPLETION_APPEND_CHARACTER -DHAVE_RL_COMPLETION_DISPLAY_MATCHES_HOOK -DHAVE_RL_COMPLETION_MATCHES -DHAVE_RL_COMPLETION_SUPPRESS_APPEND -DHAVE_RL_PRE_INPUT_HOOK。i/home/jspender/include/python2.6 -c Modules/2.x/readline.c -o build/temp.linux-x86_64-2.6/Modules/2.x/readline. co -Wno-strict-prototypes创建构建/lib.linux - x86_64 2.6/temp.linux-x86_64-2.6/Modules/2.x/readline。o readline/libreadline。readline/libhistory。-L/home/jspender/lib -lncurses -lpython2.6 -o build/lib.linux-x86_64-2.6/readline.so/usr/bin/ld:找不到-lncursesCollect2: ld返回1退出状态命令"gcc"失败,退出状态为1----------------------------------------命令/home/jspender/bin/python2.6 -c "import setuptools;__file__='/home/jspender/build/readline/setup.py';exec(compile(open(__file__).read()。replace('rn', 'n'), __file__, 'exec'))" install——single-version- externalmanaged -record/tmp/pip-lBWIOm-record/install-record.txt失败,错误码为1将完整的日志保存在/home/jspender/.pip/pip.log中

tmaric是对的。我在安装iPython (Ubuntu 12.10, quantal, 32位)时也遇到了同样的问题。我错过了ncurses5库的开发版本。试一试:

sudo apt-get install libncurses5-dev

,然后通过pip

重新安装readline模块
pip install readline

您有一个链接器错误:库ncurses未安装,或者它已安装,但链接器正在搜索错误的目标文件。

您使用的是什么平台/操作系统?

如果你运行的是Linux/Unix,试试:

locate libncurses

查看库是否已安装。如果没有libcurses *.{0,so,so.[0-9]。[0-9]}文件,只需安装库和readline。如果有,那么检查readline编译过程搜索的是哪一个,您可能只需要创建一个符号链接,正确地命名库文件。

我在安装Ubuntu 14.04时遇到了同样的问题,试图安装一些python库。我相信python需要readline,这对我来说是失败的,直到我运行以下命令。

sudo apt-get install python-dev
sudo apt-get install libncurses5-dev
sudo pip install readline

最新更新