2012-06-07 1 views
4

Я пытаюсь установить модуль readline python. Я уже установил readline через доморощенный. Если я печатаюНе удается easy_install readline для Python 2.7.3 на Mac Os Lion

easy_install readline 

Я получаю

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 

Любые идеи о том, как я могу это исправить?

Благодаря

+0

D'oh, извините, не заметил первую строчку вашего вопроса. Хорошо, повторю попытку. –

+0

Какую версию Python вы используете? –

+1

Это в первой строке вопроса, python 2.7.3, установленный через homebrew – user11170

ответ

0

Попробуйте установить бинарную яйцо непосредственно:

$ easy_install http://pypi.python.org/packages/2.7/r/readline/readline-6.2.2-py2.7-macosx-10.7-intel.egg#md5=25383d860632d4a1521961ba68a52fe2 
+0

такая же ошибка, но после вашего предложения я попробовал 'easy_install http: // pypi.python.org/packages/source/r/readline/readline-6.2.0.tar.gz' для установки предыдущая версия, и это сработало! Благодаря! – user11170

+0

easy_install этой старой версии не работает для меня ... такая же ошибка. : \ Любые другие советы? – robbyt

2

У меня была такая же проблема в OS X Lion 10.8, и установил ее переименованием мой/Developer в/Developer-старому. См. this issue.

+0

В новой версии Mavericks 10.9.1 это тоже сработало. – Mike

+0

Также работал для меня на Йосемити 10.10.2. – ArtOfWarfare

4

Эта ошибка должна быть исправлена ​​в версии readline 6.2.4, выпущенной на прошлой неделе.

Также обратите внимание, что вам не нужно самостоятельно устанавливать библиотеку readline через доморощенный. Он уже включен в модуль readline python.

У любого, у кого есть проблемы с модулем python-readline, можно открыть проблему на the GitHub page модуля. Это гарантирует, что проблема будет окончательно решена для всех.

0

Убедитесь, что у вас установлен gcc.

which gcc 

должен вернуть

/usr/bin/gcc 

я получаю ту же ошибку при попытке easy_install Readline. Это не было, пока я не скачал деготь и попытался вручную создать его, что я заметил, что сказал

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 для установки инструментов командной строки. Как только я это сделал, все сработало.

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).

+0

Это сработало для меня на OS X 10.9.1 и Python 2.7.5. Внутри виртуального. Мне не нужно было переустанавливать ipython для правильной работы. –

10

Это новое решение этой проблемы в Pypi, pip install gnureadline.

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

Корневой вопрос Libedit (BSD лицензией) против GNU (GPL лицензией). Apple предпочел бы предоставить несовместимый код BSD, чем предоставлять совместимый код с ограничениями GPL.

+0

После этого, что лучший способ использовать gnureadline, если скрипт находится на OS X, но readline, если он запущен в другом месте? У меня есть неудобная 'try: import gnureadline как readline, за исключением ImportError: import readline' прямо сейчас ... было бы неплохо сократить ее до одной строки импорта ... – ArtOfWarfare

 Смежные вопросы

  • Нет связанных вопросов^_^