1

以前にpy2exeを使用したことがありません。パッケージをインストールし、setup.py を作成して実行したところ、明らかなエラーなしで動作するように見えました。作成した dist フォルダーに移動し、exe を実行しようとしましたが、次のエラーが発生します。

Traceback (most recent call last):
  File "rl2.py", line 3, in <module>
  File "libtcodpy.pyc", line 41, in <module>

  File "ctypes\__init__.pyc", line 428, in __getitem__
  File "ctypes\__init__.pyc", line 423, in __getattr__
  File "ctypes\__init__.pyc", line 353, in __init__
WindowsError: [Error 126] The specified module could not be found

どうすればこれを解決できますか?

4

3 に答える 3

0

この出力を取得するために使用した正確なコマンドは何ですか?

PyInstaller の使用をお勧めします。次のコマンドを使用して、PyInstaller で EXE をビルドできます。

"python pyinstaller.py -y -w -F [パス\TO\SCRIPT.py] -n [プロジェクト名]"

  1. -y: すべての質問に「はい」と答える
  2. -w: ウィンドウ表示 (実行時にコマンドラインを表示しません)
  3. -F: .dll ファイルを含むディレクトリではなく、1 つの EXE にコンパイルします。
  4. -n: プロジェクト名を割り当てる

私が助けてくれることを願っています

于 2012-09-07T13:25:37.070 に答える
0

今日も同じ問題がありました。ここでは、ソリューションは 100% 機能します

エラーの意味は、コードにインポートされた dll ファイルが、作成された dist フォルダーにないことです。そのため、dist フォルダーに dll ファイルをコピーして貼り付ける必要があり、それが機能します。

logimove.dll ファイルと同じ問題を使用しました。だから私はdistファイルにlogimove.dllファイルを入れて動作します。:)

于 2014-12-09T12:09:43.513 に答える
0

おそらく、setup.py の packages セクションで手動で ctypes を指定する必要があります。

こちらをご覧ください

于 2012-09-07T13:38:27.540 に答える