Ошибка при установке Pycurl на OS X

Я пытаюсь установить pycurl на OS X Mavericks. Я загрузил и установил инструменты разработки Xcode, чтобы иметь компилятор. Я зашел в настройки Xcode и убедился, что загрузил все компиляторы, которые мне понадобятся, но все еще получаю эту ошибку.

Когда я пытаюсь установить pycurl, я получаю следующие ошибки. Любая помощь приветствуется.

local-mbp:~ $ sudo easy_install pycurl
Password:
Searching for pycurl
Reading http://pypi.python.org/simple/pycurl/
Best match: pycurl 7.19.3.1
Downloading https://pypi.python.org/packages/source/p/pycurl/pycurl-7.19.3.1.tar.gz#md5=6df8fa7fe8b680d93248da1f8d4fcd12
Processing pycurl-7.19.3.1.tar.gz
Running pycurl-7.19.3.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-jKMmtE/pycurl-7.19.3.1/egg-dist-tmp-9z89Ns
Using curl-config (libcurl 7.30.0)
clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]
clang: note: this will be a hard error (cannot be downgraded to a warning) in the future
error: Setup script exited with error: command 'cc' failed with exit status 1
local-mbp:~ $ which gcc
/usr/bin/gcc
local-mbp:~$ which cc
/usr/bin/cc
local-mbp:~$

person Mysterio Man    schedule 19.03.2014    source источник
comment
Похоже, что вы не единственный, у кого есть проблемы, и они не связаны с python: stackoverflow.com/questions/tagged/osx- индивидуалисты   -  person m.wasowski    schedule 20.03.2014
comment
Общее (самое простое) решение всех таких проблем: установите Clang, Python и все связанные инструменты через Homebrew. Версии, поставляемые с OS X, сложны, не полагайтесь на них. Полагаясь исключительно на Homebrew, вы значительно упрощаете свою жизнь.   -  person Konrad Rudolph    schedule 20.03.2014
comment
Я попытался сделать хоумбрю на clang, получил следующую ошибку: local-mbp:~$ brew install clang Ошибка: нет доступной формулы для clang Поиск кранов... local-mbp:~$ использовал sudo easy_install для установки clang, и это было успешно. Но все еще не могу установить pycurl   -  person Mysterio Man    schedule 20.03.2014
comment
Вы не должны устанавливать clang с easy_install!!! Это не устанавливает clang, оно устанавливает привязки Python для clang.   -  person daviewales    schedule 20.03.2014
comment
Кроме того, у вас уже есть clang, как видно из вставленного выше вывода.   -  person daviewales    schedule 20.03.2014
comment
Возможный дубликат Установка pycurl на Mac   -  person Vladimir    schedule 10.05.2017


Ответы (2)


Попробуй это:

brew install python

Дважды проверьте, используете ли вы сваренный Python:

which python

(Должно возвращаться что-то вроде /usr/local/bin/python)

Установите pycurl с помощью pip.

pip install pycurl

Я только что проверил это на Mavericks.

person daviewales    schedule 20.03.2014
comment
Привет Daviewales. Я попробовал то, что вы предложили. Python установлен, но последний шаг сказал, что он не может связать python с /usr/local/bin/python - person Mysterio Man; 20.03.2014
comment
Запустил brew link python, но сказал: Предупреждение: не удалось связать python. Отсоединение... Ошибка: шаг brew link не завершен успешно Формула построена, но не имеет символической ссылки в /usr/local Вы можете повторить попытку, используя `brew link python' Использовал brew link python и получил ошибку: Ошибка: не удалось создать символическую ссылку файл: /usr/local/Cellar/python/2.7.6/bin/pip2.7 Цель /usr/local/bin/pip2.7 уже существует. Возможно, вам придется удалить его. Чтобы принудительно установить ссылку и перезаписать все другие конфликтующие файлы, выполните: brew link --overwrite Formula_name - person Mysterio Man; 20.03.2014
comment
Пытался запустить pip install pycurl, но получил ту же ошибку - person Mysterio Man; 20.03.2014
comment
Я не знаю, нарушит ли какой-либо из моих системных python, если я попытаюсь перезаписать python, который уже есть - person Mysterio Man; 20.03.2014
comment
Вы не нарушите работу системы Python. Системный Python не живет в /usr/local. Это будет другой Python, который вы установили ранее. (Вы должны быть в состоянии удалить его без проблем.) - person daviewales; 21.03.2014

Попробуйте указать ARCHFLAGS env var:

ARCHFLAGS="-arch x86_64" pip install pycurl
person Vladimir    schedule 10.05.2017