1

Python アプリケーションがあり、実行可能ファイルを抽出したいと考えています。他のスクリプトでは問題なく py2exe を使用しました。しかし、これでは、scipy をインポートして使用するという事実に関係していると思われるエラーが発生します。

私のコードはEclipseで正常に動作します。最初に scipy で手順を作成しようとすると、3 つの dll (「libmmd.dll」、「MSVCP90.dll」、「libifcoremd.dll」) が見つかりませんでした。最初に setup.py からこれらを除外して .exe ファイルを作成しましたが、実行されませんでした。その後、dll ファイルをダウンロードし (setup.py の除外も削除しました)、それらを「C:\Python27\DLLs」と「C:\Windows\System32」および「C:\Windows\SysWOW64」に追加しました (I 64 ビットの Windows を持っている 7)。再び exe はフォルダー dist に作成されますが、実行しようとすると次のようになります: http://imageshack.us/photo/my-images/145/py2exe.png/

次に、cx_Freeze で実行しようとしました。再度 .exe ファイルが作成されましたが、次のエラーが表示されます: http://img521.imageshack.us/img521/3843/cxfreeze.png

したがって、py2exeやcx_Freezeとは何の関係もないと思いますが、scipyには何らかの理由でEclipseで機能する依存関係が必要ですが、実行可能ファイルを作成するときはそうではありません。

誰もこの問題に直面しましたか? 私が何をすべきかについてのアイデアはありますか?前もって感謝します!

編集: pyinstaller-2.0 で行いました。最初は実行されませんでした。次に、DLL をフォルダーに追加し、その後 numpy と scipy をフォルダーに追加し、最後にエラー メッセージの後に kdtree.py をフォルダーに追加しました。走っているのを見て感動しました!しかし、それが私のPCでのみ実行されるため、再びがっかりしました(いくつかの便利な.exeがそこにあります)!フォルダーをドロップボックスフォルダーに追加しました。そこから問題なく実行されますが、他の人には問題ありません。私が試した他のマシンのエラーは次のとおりです。

importError: DLL の読み込みに失敗しました: %1 は有効な Win32 アプリケーションではありません

4

1 に答える 1