Попытка установить PyCrypto в Ubuntu через Buildout, src / config.h: нет такого файла или каталога - PullRequest
3 голосов
/ 26 октября 2011

Я пытаюсь установить PyCrypto на экземпляр Ubuntu через Buildout (через easy_install), и я получаю следующую ошибку:

Getting distribution for 'pycrypto>=1.9'.
Running easy_install:
/usr/bin/python "-S" "-c" "import sys,os;p = sys.path[:];import site;sys.path[:] = p;    [sys.modules.pop(k) for k, v in sys.modules.items() if hasattr(v, '__path__') and len(v.__path__)==1 and not os.path.exists(os.path.join(v.__path__[0],'__init__.py'))];from setuptools.command.easy_install import main;main()" "-mUNxd" "/opt/rocktech/buildout/cache/eggs/tmppKIfK7" "-Z" "/opt/rocktech/buildout/cache/download/dist/pycrypto-2.4.tar.gz"
path=/opt/rocktech/buildout/cache/eggs/setuptools-0.6c12dev_r88846-py2.6.egg

Processing pycrypto-2.4.tar.gz
Running pycrypto-2.4/setup.py -q bdist_egg --dist-dir /tmp/easy_install-dD_8Pu/pycrypto-    2.4/egg-dist-tmp-_d3xDl
error: Setup script exited with error: src/config.h: No such file or directory
An error occurred when trying to install pycrypto 2.4. Look above this message for any     errors that were output by easy_install.
While:
  Installing django.
  Getting distribution for 'pycrypto>=1.9'.
Error: Couldn't install: pycrypto 2.4

Есть идеи о том, что вызывает это?

Примечательно, что у меня была та же проблема локально на Snow Leopard, и я смог ее исправить, загрузив код напрямую и запустив python manage.py build и python manage.py install вручную.Я хочу избежать этого здесь, потому что я развертываю на дюжине серверов.

Ответы [ 4 ]

2 голосов
/ 19 января 2012

Даже с самой новой версией pycrypto у меня продолжает возникать эта проблема, поэтому я просто запускаю ./configure и создается src / config.h, так что теперь просто запустите pip or, easy_install or, setup.py ...

1 голос
/ 22 января 2012

Как обновление, PyCrypto с тех пор решил эту проблему, как вы можете видеть из заявки, помеченной как «Исправлено исправлено»: https://bugs.launchpad.net/pycrypto/+bug/881130. Просто к сведению, если кто-то сталкивается с этим позже. Это «должно» теперь не проблема.

1 голос
/ 26 октября 2011

Похоже, это открытый вопрос.Обходной путь должен использовать вместо этого pip или придерживаться PyCrypto 2.3.https://bugs.launchpad.net/pycrypto/+bug/881130

РЕДАКТИРОВАТЬ: эта ошибка была исправлена ​​в PyCrypto 2.4.1.

0 голосов
/ 04 ноября 2011

Вы также можете скачать pycrypto-2.4.tar.gz, распаковать его и запустить (с правами root):

./configure
python setup.py install

После этого pycrypto будет установлен в /usr/lib/python2.7/site-packages/Crypto. Я проверил это на 'easy_install pysnmp'.

...