我已經在我的Windows 7 x64系統上安裝了Python 2.7,PyCrypto 2.5已編譯並內置於其中。在我的安裝路徑D:\Python27\Lib\site-packages\Crypto\Cipher
中,我看到DES.pyd
。我已經用依賴walker打開它,並確保它只有initDES
作爲其唯一的出口。在python 2.6解決方案中包含DES.pyd時的錯誤
我想要做的就是複製/粘貼DES.pyd
,現在它已經構建並在我的代碼中使用它。所以現在我有我的項目文件夾D:\project
包含test.py
和DES.pyd
。
test.py
包含代碼:
import sys
sys.path.append("D:\\project\\")
import DES
print 'hi'
運行test.py
時,我收到以下錯誤:
Traceback (most recent call last):
File "test.py", line 3, in <module>
import DES
SystemError: dynamic module not initialized properly</code></pre>
這個練習的目的是爲了能夠發送DES.pyd
和test.py
給我的朋友而不需要他們建立和安裝pycrypto(一個PITA)。我完全理解我上面的代碼完全不涉及DES,它不能導入它的事實是我的主要好奇心。下面是使用DES的實際代碼。
另外,如果我直接從Python路徑導入DES.pyd
就像from Crypto.Cipher import DES
工作得很好。
謝謝!