今日、PyInstaller (単一ファイル) を使用して初めて Python プログラムをパッケージ化することができました。エラーなしでコンパイルされ、コンパイルしたコンピューターで正常に実行されています。ただし、.exe ファイルを別のコンピューターに取得すると、特定のボタンを押してデータを処理するところまで問題なく動作し、何もしません。次のメッセージが表示されます。
No module named numpy.distutils.msvccompiler in numpy.distutils; trying from distutils
Cannot build import library: "C:\Users\****\AppData\Local\Temp\_MEI94842\libs\python27.lib" not found
Cannot build import library: "C:\Users\****\AppData\Local\Temp\_MEI94842\libs\python27.lib" not found
Exception in Tkinter callback
[ some bunch of tracebacks ]
CompileError: error: could not create 'c:\users\****\appdata\local\temp\****\python27_intermediate\
compiler_d41d8cd98f00b204e9800998ecf8427e\Release\users\****\****\pyinstaller\gui\dist\gui.exe?175104':
The syntax of the filename, directoryname or volumename is incorrect
私は自分のコードをパッケージ化することに関してはまったくの初心者なので、これを修正するために何をしなければならないかについてはまったくわかりません。
インポートされたライブラリ:Tkinter, tkFileDialog, tkMessageBox, numpy, matplotlib.pyplot, scipy.signal.medfilt, scipy.weave, pywt
を使用して含まれているいくつかの C++ コードがあります。scipy.weave
更新: MSVC ではなく GCC コンパイラの使用を強制したところ、最初の行の警告は解決されましたが、残りは解決されませんでした。scipy.weave
すべてのコールバック (省略した) は、weave を使用するコードの一部を参照しているため、に関連しているようです。PyInstaller を weave で動作させるにはどうすればよいですか?
ありがとうございました