我使用 Python 3.2 在 Mac OSX Lion 上编译并安装了 pycrypto 2.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 路径中。
我究竟做错了什么?