49

同様の問題を抱えている人がたくさんいるようですが、多くの検索を行った後、特定のアーキテクチャで機能する解決策を見つけることができませんでした。Pycrypto (Fabric の子会社として) をインストールしようとしていますが、無駄です。

Mac 10.8.2、Homebrew 経由の python 2.7.3、および XCode 4.6 を実行しています - pip または easy_install でインストールします (両方を試しました)。私が知る限り、問題は XCode のバージョンに関連しているか、ライブラリが原因である可能性があります。XCode 用のコマンド ライン ツールがインストールされておりsetenv ARCHFLAGS "-arch i386 -arch x86_64"、.cshrc ファイルに配置しようとしました。私も試しln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer /Developerました。ライブラリに関しては、経由でリンクしようとしましln -s /usr/local/lib/libgmp.dylib /usr/lib/libgmp.dylibたが、それも機能しませんでした。

どの角度を試しても、エラーは常に同じです (以下を参照)。ありとあらゆる助けをいただければ幸いです。

/usr/local/share/python% pip install pycrypto
Downloading/unpacking pycrypto
  Running setup.py egg_info for package pycrypto

Installing collected packages: pycrypto
  Running setup.py install for pycrypto
    building 'Crypto.PublicKey._fastmath' extension
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -fno-strict-aliasing -fno-common -dynamic -arch i386 -arch x86_64 -pipe -mmacosx-version-min=10.8 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -Wno-unused-value -Wno-empty-body -Qunused-arguments -fwrapv -Wall -Wstrict-prototypes -std=c99 -O3 -fomit-frame-pointer -Isrc/ -I/usr/include/ -I/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/_fastmath.c -o build/temp.macosx-10.8-intel-2.7/src/_fastmath.o
src/_fastmath.c:36:11: fatal error: 'gmp.h' file not found
# include <gmp.h>
          ^
1 error generated.
error: command '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang' failed with exit status 1
Complete output from command /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -c "import setuptools;__file__='/var/folders/ym/v8l23q_x2xz_qhx3m84n6ym00005fr/T/pip-build/pycrypto/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/ym/v8l23q_x2xz_qhx3m84n6ym00005fr/T/pip-Xb7nGV-record/install-record.txt --single-version-externally-managed:
running install

running build

running build_py

running build_ext

running build_configure

building 'Crypto.PublicKey._fastmath' extension

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -fno-strict-aliasing -fno-common -dynamic -arch i386 -arch x86_64 -pipe -mmacosx-version-min=10.8 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk -Wno-unused-value -Wno-empty-body -Qunused-arguments -fwrapv -Wall -Wstrict-prototypes -std=c99 -O3 -fomit-frame-pointer -Isrc/ -I/usr/include/ -I/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/_fastmath.c -o build/temp.macosx-10.8-intel-2.7/src/_fastmath.o

src/_fastmath.c:36:11: fatal error: 'gmp.h' file not found

# include <gmp.h>

      ^

1 error generated.

error: command '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain    /usr/bin/clang' failed with exit status 1

----------------------------------------
Command /usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -c "import setuptools;__file__='/var/folders/ym/v8l23q_x2xz_qhx3m84n6ym00005fr/T/pip-build/pycrypto/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/ym/v8l23q_x2xz_qhx3m84n6ym00005fr/T/pip-Xb7nGV-record/install-record.txt --single-version-externally-managed failed with error code 1 in /var/folders/ym/v8l23q_x2xz_qhx3m84n6ym00005fr/T/pip-build/pycrypto
Storing complete log in /Users/me/.pip/pip.log

Fabric を呼び出そうとしたときのエラー:

Traceback (most recent call last):
  File "/usr/local/share/python/fab", line 5, in <module>
from pkg_resources import load_entry_point
  File "/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.28-py2.7.egg/pkg_resources.py", line 2815, in <module>
working_set.require(__requires__)
  File "/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.28-py2.7.egg/pkg_resources.py", line 690, in require
needed = self.resolve(parse_requirements(requirements))
  File "/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/distribute-0.6.28-py2.7.egg/pkg_resources.py", line 588, in resolve
raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: pycrypto>=2.1,!=2.4
4

5 に答える 5

113

Homebrew を使用している場合は、これでうまくいくはずです。

brew install gmp
env "CFLAGS=-I/usr/local/include -L/usr/local/lib" pip install pycrypto

env を使用すると、その呼び出しでのみ機能します。このセッションで後で pycrypto をインストールする必要がある場合は、代わりに変数をエクスポートします。

export "CFLAGS=-I/usr/local/include -L/usr/local/lib" 
pip install pycrypto
于 2016-03-02T16:46:08.987 に答える
2

pycrpto は gmp.h を含むいくつかの C ファイルをコンパイルする必要があるため、単に gmppylib をリンクするだけでは役に立ちません。gmp.h を含む GMP ライブラリがインストールされている必要があります。Mac OS に GMP をインストールする必要があるようです。次の 2 つのリンクが役立つはずです。

于 2013-03-13T01:03:48.667 に答える
0

私の問題の根本は、Fabric と Pycrypto のバージョン間の非互換性にあることに最終的に気付きました。Fabric のバージョンを 1.2.6 にダウングレードすると、上記のエラーは表示されなくなりました。次に、チュートリアルを出発点として使用しました。ただし、チュートリアルと古いバージョンの Fabric にもかかわらず、まだPyCrypto >= 2.1, !=2.4エラーが発生します。私は最終的にソースからPycrypto 2.2をインストールしました(これに従ってpip指定してもv.2.0.1のみをインストールし、v.2.6でエラーが発生したため)。最後に、すべてが機能しました。pip -Iv install pycrypto==2.2gmp.h

于 2013-03-22T02:01:07.123 に答える
0

これが私のために働いた修正です:

https://medium.com/software-bugs/84afab886a1e

インストール ヘッダー インクルード パス (-I) に基づいてシンボリック リンクを作成する必要がありますが、クラッシュします。例:

「Crypto.PublicKey._fastmath」拡張機能の構築

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -fno-strict-aliasing -fno-common -dynamic -pipe -march=native -mmacosx-version-min=10.7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk -isystem /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10 .7.sdk/usr/include -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/usr/include -I/Applications/Xcode.app/Contents /Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/usr/X11/include -Wno-unused-value -Wno-empty-body -Qunused-arguments -fwrapv -Wall -Wstrict-prototypes -std =c99 -O3 -fomit-frame-pointer -Isrc/ * -I/usr/include/ -*I/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c src/_fastmath.c -o build/temp.macosx-10.7-x86_64-2.7 /src/_fastmath.o

src/_fastmath.c:36:11: 致命的なエラー: 'gmp.h' ファイルが見つかりません

于 2013-04-23T15:49:17.297 に答える