6

I am trying to install the python readline module. I have already installed readline via homebrew. If I type

easy_install readline

I get

Downloading http://pypi.python.org/packages/source/r/readline/readline-6.2.2.tar.gz#md5=ad9d4a5a3af37d31daf36ea917b08c77
Processing readline-6.2.2.tar.gz
Writing /var/folders/44/dhrdb5sx53s243j4w03063vh0000gn/T/easy_install-64FbG8/readline-6.2.2/setup.cfg
Running readline-6.2.2/setup.py -q bdist_egg --dist-dir /var/folders/44/dhrdb5sx53s243j4w03063vh0000gn/T/easy_install-64FbG8/readline-6.2.2/egg-dist-tmp-NOmStB
clang: error: no such file or directory: 'readline/libreadline.a'
clang: error: no such file or directory: 'readline/libhistory.a'
error: Setup script exited with error: command '/usr/bin/clang' failed with exit status 1

Any ideas about how I could fix this ?

Thanks

4

6 回答 6

15

Pypi 中有一个新的解决方案来解决这个问题,pip install gnureadline.

https://pypi.python.org/pypi/gnureadline

根本问题是 libedit (BSD-licensed) vs. Gnu Readline (GPL-licensed) 。Apple 宁愿提供不兼容的 BSD 代码,也不愿提供有 GPL 限制的兼容代码。

于 2014-04-09T16:07:12.850 回答
4

这个错误应该在上周发布的 readline 版本 6.2.4 中得到修复。

另请注意,您不需要通过自制软件安装 readline 库本身。它已经包含在 python readline 模块中。

欢迎任何对 python-readline 模块有问题的人在模块的 GitHub 页面上打开一个问题。这将确保为每个人永久解决问题。

于 2012-10-23T10:09:46.997 回答
2

我在 OS X Lion 10.8 中遇到了同样的问题,并通过将我的 /Developer 重命名为 /Developer-old 来修复它。看到这个问题

于 2012-10-13T21:25:20.670 回答
1

以上都不是我的工作。卸载 ipython 和 readline 后,我运行了以下最终工作

easy_install http://pypi.python.org/packages/source/r/readline/readline-6.1.0.tar.gz
pip install ipython

是的,readline 6.1.0 是旧版本,但 6.2.x 或其他版本不起作用(2013 年 9 月)。

于 2013-09-26T09:44:56.277 回答
0

尝试直接安装二进制 egg:

$ easy_install http://pypi.python.org/packages/2.7/r/readline/readline-6.2.2-py2.7-macosx-10.7-intel.egg#md5=25383d860632d4a1521961ba68a52fe2
于 2012-06-07T04:35:59.317 回答
0

确保您已安装 gcc。

which gcc

应该返回

/usr/bin/gcc

我在尝试easy_install readline 时遇到了同样的错误。直到我下载了 tar 并尝试手动构建它,我才注意到它说

checking whether make sets $(MAKE)... no
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/Users/roneill/readline-6.2.4.1/rl/readline-lib':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.

我意识到真正的问题是什么。我有一段时间没有使用过这台笔记本电脑,也没有使用 Xcode 安装命令行工具。一旦我这样做了,事情就会正常工作。

于 2013-06-07T03:11:35.423 回答