PyCrypto2.5をコンパイルして組み込んだWindows7x64システムにPython2.7をインストールしました。のインストールパスには、D:\Python27\Lib\site-packages\Crypto\Cipher
が表示されますDES.pyd
。私は依存関係ウォーカーでそれを開き、それがinitDES
唯一のエクスポートであることを確認しました。
私がやりたかった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>
この演習の目的は、pycrypto(PITA)をビルドしてインストールする必要なしに、友達に送信DES.pyd
したり、友達に送信したりできるようにすることです。test.py
上記のコードがDESに関係することはまったくないことを完全に理解しています。それをインポートできないという事実が、私の主な好奇心です。DESを使用した実際のコードが続きます。
DES.pyd
また、 Pythonパスから直接インポートすると、のようfrom Crypto.Cipher import DES
に問題なく動作します。
ありがとう!