sys.pathが拡張された後にのみ、 "import some_module" をPythonインタプリタから呼び出して、zipファイルからPythonモジュール(.py、.pyc、.pyd) zipファイル を含むようにして、私は埋め込みPythonのzipからpydファイルをロードする
import zipextimporter
zipextimporter.install()
を実行した後にのみ、後者は.pydモジュールに必要です。
また、PythonのPython .pyと.pycモジュールをC++に埋め込まれたPythonから読み込むこともできます。しかし、また、組み込みのPythonからモジュールを.pydロードするために、私はエラーなしでこの線を越え
PyRun_SimpleString("import zipextimporter");
C++ exeファイルの実行を追加しました。しかし、次のコマンド
PyRun_SimpleString("zipextimporter.install()");
は私に、このエラーを与える:
なぜPythonのが埋め込まれzipextimporter.install()がクラッシュしていますか?
どうすればこの問題を解決できますか?
おそらくC++コード のコンパイル方法と関係がありますか?私はG ++を使用します。私はそれが解決策を提供することができ、リンク How to link against msvcr90.dll with mingw gcc?
を見た
g++ embed-simple.cpp -IE:\Python27\include -LE:\Python27\libs -lpython27 -o embed-simple
私はWinXPでPython 2.7.2を実行しています。私はきれいなのPython 2.7.2をインストールした後、ランタイムエラーを取得しない
、ちょうどこの:
Import Error: No module named....
それが埋め込んC++スクリプトがコンパイルされた方法は関係ありますか?私はg ++を使いました。私は もインテルコンパイラでコンパイルしましたが、同じランタイムエラーが発生しました。多分私はMS Visual C++を試してみるべきです。
またはctypesを使用してpydをインポートしますか?
私はPyCryptoをインポートしようとしています。組み込みバージョンを使用すると、同じエラーが発生します。これを払う。 – Chiguireitor