2014-03-17 5 views
1

Я установил Scrapy на windows 7 64bit. Когда я вхожу scrapy startproject tutorial в ЦМД, я получаю сообщение об ошибке:Ошибка команды 'gcc' не удалось с статусом выхода 1

ImportError: No module named `cryptography.hazmat.bindings.openssl.binding` 

Чтобы решить эту проблему, я хочу установить PyCrypto. Когда я бег pip install pycrypto, следующая ошибка: _Unable to find vcvarsall.bat _, потому что я установил Visual Studio 2010, чтобы решить эту проблему, я установил mingw32 и установить переменные окружения и отключили мой антивирус и удалить -mno-cygwin из cygwinccompiler.py:

if self.gcc_version < '4' or is_cygwingcc(): 
    no_cygwin = '' 
else: 
    no_cygwin = ' -mno-cygwin' 

стал:

if self.gcc_version < '4' or is_cygwingcc(): 
    no_cygwin = '' 
else: 
    no_cygwin = '' 

А теперь я получаю ошибку:

error command 'gcc' failed with exit status 1 

(Установленный python 2.7 64)

Прошу вас, руководствоваться.

+1

Там должно быть сообщение давно об ошибке отображается до этой строки: скопировав последний кусок его, а где-то в там содержится ваша * актуальная * ошибка (не удалось с статусом выхода 1 является просто общим сообщением). Последние 50 строк, вероятно, сделают это. –

+0

Глупый вопрос: у вас есть 'gcc' на вашем системном пути? – brianmearns

+0

сборки \ temp.win-amd64-2.7 \ Release \ SRC \ winrand.o: winrand.c :(текст + 0x47d). Undefine d ссылка на '_imp__PyErr_Format» collect2: л.д. возвращенного 1 выездную статус предупреждение : Библиотека GMP или MPIR не найдена; Не строится Crypto.PublicKey._fastmath. ошибка: команда «НКУ» не удалось со статусом выхода 1 – mze

ответ

0

Легче всего это просто установить бинарные сборки из http://www.voidspace.org.uk/python/modules.shtml#pycrypto

Затем вы можете попытаться строить расширения PyCrypto C снова на досуге:

  • Visual Studio суда с CMD ярлык, который vcvarsall.bat. Используйте этот ярлык, чтобы начать cmd.exe и запустите pip install оттуда.
  • (альтернативно) Установите cygwin вместо mingw, чтобы избежать необходимости изменять скрипты сборки PyCrypto
  • Pycrypto имеет зависимости от either GMP or MPIR для bignums. Cygwin отправляет предварительно скомпилированные двоичные файлы из них. Я уверен, что есть проекты на основе Mingw, которые также были скомпилированы GMP.
  • Вы должны были бы либо получить prebuild бинарных файлов и заголовки зависимостей PyCrypto или построить их вручную самостоятельно
+0

установить PyCrypto 2,6 для Python 2.7 64bit, но когда я вхожу Scrapy startproject учебник в ЦМД, я получаю сообщение об ошибке: ImportError: Нет модуль с именем 'cryptography.hazmat.bindings.openssl.binding' – mze

+0

Вы можете либо получить/создать сборки Windows x64 из библиотек и заголовков GMP, а затем построить Pycrypto, или вы можете переключиться на использование 32-битной сборки Python и использовать предварительно созданный voidspace Бинарные файлы Pycrypto. – scottt

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