2

Python3.2を搭載したMacOSXLionにpycrypto2.6をコンパイルしてインストールしましたが、コマンドを実行しようとすると

import Crypto.Cipher.AES

この問題が発生します

Traceback (most recent call last):
File "/Users/DaZzz/Documents/Python Workspace/Cryptography Coursera/W2PA.py", line 8, in <module>
import Crypto.Cipher.AES
File "/Library/Python/2.7/site-packages/Crypto/Cipher/AES.py", line 50, in <module>
from Crypto.Cipher import _AES
ImportError: dlopen(/Library/Python/2.7/site-packages/Crypto/Cipher/_AES.so, 2): Symbol not found: _PyInt_FromLong
Referenced from: /Library/Python/2.7/site-packages/Crypto/Cipher/_AES.so
Expected in: flat namespace
in /Library/Python/2.7/site-packages/Crypto/Cipher/_AES.so

ちなみに、私はPyDevをインストールしたEclipseを使用しています。IDLEでも実行しようとしましたが、次のエラーが発生しました。

Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    import Crypto.Cipher.AES
  File "/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/Crypto/Cipher/AES.py", line 50, in <module>
    from Crypto.Cipher import _AES
ImportError: cannot import name _AES

IDLEで実行するために、Cryptoを含むディレクトリをPythonパスにコピーしたことを強調しておく必要があります。

私は何が間違っているのですか?

4

1 に答える 1

0

/Library/Python/2.7メッセージに が表示されますか? ここで実際に Python 2.7 を実行しているようです。PyDev に Python 3.2 を使用するように指示する必要があります。IDLE の Python 3.2 バージョンを使用したことは確かですか? Python のバージョンごとに個別の IDLE があります。コマンド ラインから入力してみるidle3.2か、Finder で をクリックし/Applications/Python 3.2/IDLE.appます。

更新: python.org 64/32 ビット Python 3.2.3 および Xcode 4.3 を使用して動作します (Xcode /Developer4.3 の SDK の場所の変更を回避するには、シンボリックリンクを作成する必要がある場合があります)。

# for Xcode 4.3+ only
$ [ ! -e /Developer ] && sudo ln -s Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer /Developer


$ tar xf ./pycrypto-2.6.tar.gz
$ cd ./pycrypto-2.6
$ python3.2 setup.py install
$ cd
$ python3.2
Python 3.2.3 (v3.2.3:3d0686d90f55, Apr 10 2012, 11:25:50) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import Crypto.Cipher.AES
>>> Crypto.Cipher.AES.__file__
'/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2/site-packages/Crypto/Cipher/AES.py'
于 2012-07-09T16:16:52.947 に答える