2012-09-18 28 views
0

我已經在我的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.pyDES.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.pydtest.py給我的朋友而不需要他們建立和安裝pycrypto(一個PITA)。我完全理解我上面的代碼完全不涉及DES,它不能導入它的事實是我的主要好奇心。下面是使用DES的實際代碼。

另外,如果我直接從Python路徑導入DES.pyd就像from Crypto.Cipher import DES工作得很好。

謝謝!

回答

相關問題