2
我在Mac OSX狮子编译和安装pycrypto 2.6与Python 3.2,但是当我尝试运行命令在OS X上的Python 3.2安装PyCrypto 10.7
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。我也试图在怠速运转,但我得到了以下错误:
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
应当强调的是,在怠速运转我复制的目录与加密到Python路径。
我在做什么错?
我修复了帖子。是,我确定。我使用Python 3.2。其他代码,如'print(“Hello world”)'正常工作。 – DaZzz 2012-07-09 16:27:42
看起来pycrypto正在尝试使用Python 2.7。检查你的项目的设置。 – 2012-07-09 17:23:31
'print(“Hello world”)'在Python 2.7以及Python 3中起作用。可以肯定的,试一下'import sys;打印(内容sys.version)'。 – 2012-07-09 17:26:05