2013-02-22 3 views
0

В настоящее время я работаю с PyCharm в Windows, и я попытался установить некоторые пакеты через PyPi. Для удобства я использовал интегрированную функциональность PyCharm, которая по сути аналогична оболочке easy_install.Ошибки компоновщика Windows/PyPi/PyCharm при компиляции некоторых модулей cython

Однако при установке пакетов, которые необходимо скомпилировать с помощью gcc, я получаю некоторые ошибки. Я уже рассмотрел множество вопросов здесь о stackoverflow из-за прежних ошибок и сумел преодолеть некоторые из ошибок (используя mingw64, удалив параметр -mno-cygwin из сценариев установки и т. Д.), Но теперь я полностью застрял на этом один:

сборки \ temp.win-amd64-2.7 \ Release \ cpyamf \ amf0.o: amf0.c :(текст + 0xb912). неопределенная ссылка на `__imp_PyExc_ImportError»

C:/mingw64/bin /../ lib/gcc/x86_64-w64-mingw32/4.7.1 /../../../../ x86_64-w64-mingw32/bin/ld.exe: build \ temp.win-amd64 -2.7 \ Release \ cpyamf \ amf0.o: неправильный адрес репозитория 0x78 в разделе `.data '

collect2.exe: ошибка: ld возвращен 1 статус выхода

ошибка: команда «НКУ» не удалось со статусом выхода 1

Ошибка возникает на установке PyAMF и Twisted, которые используют Cython для некоторых частей. Я еще не нашел решения для этого.

Заранее спасибо.

+0

Работает ли ваша команда установки с терминалом? Другими словами, проблема связана с установленной библиотекой или с менеджером пакетов PyCharm? –

+0

pip install pyamf дает те же ошибки, что и pycharm: / – BaronNerdington

ответ

1

Я решил это с помощью людей на #python on freenode. Или лучше: нашел обходной путь.

Проблема была в основном в том, что я использовал 64-битный python для окон, что не очень хорошо работает с minGW64 и т. Д.

Я установил 32-битный Python, отредактировал distutils.cfg, исправил проблему -mno-cygwin, и он в основном работал из коробки.

Так что если кто-то еще сталкивается с этой проблемой: используйте 32-битный Python.