4

Buildout (easy_install 経由) を介して Ubuntu インスタンスに PyCrypto をインストールしようとしていますが、次のエラーが発生します。

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 buildpython manage.py install。私は十数台のサーバーにデプロイしているので、ここではそれを避けたいと思います。

4

4 に答える 4

2

最新のpycryptoでもこの問題が発生し続けるので、実行するだけで./configuresrc/config.hが作成されるので、pipまたはeasy_installまたはsetup.pyを実行するだけです...

于 2012-01-19T12:22:03.823 に答える
1

pycrypto-2.4.tar.gzをダウンロードして解凍し、(rootとして)実行することもできます。

./configure
python setup.py install

その後、pycryptoは/usr/lib/python2.7/site-packages/Cryptoにインストールされます。'easy_installpysnmp'でテストしました。

于 2011-11-04T11:16:02.573 に答える
1

これは未解決の問題のようです。回避策は、代わりに pip を使用するか、PyCrypto 2.3 に固執することです。https://bugs.launchpad.net/pycrypto/+bug/881130

編集: このバグは PyCrypto 2.4.1 で修正されました。

于 2011-10-25T22:47:59.257 に答える
1

更新と同様に、PyCrypto はこの問題を解決しました。「解決済みの修正」とマークされているチケットからわかるように: https://bugs.launchpad.net/pycrypto/+bug/881130。誰かが後でこれに出くわした場合に備えて、参考までに。これは「すべき」ではありません。

于 2012-01-22T04:46:42.860 に答える