今天我已经设法使用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
使用scipy.weave
更新:我强制使用GCC编译器而不是MSVC,它在第一行解决了警告,但没有解决其余问题。它似乎与scipy.weave
有关,因为所有的回调(我遗漏的)都是指使用编织的代码片段。如何让PyInstaller与weave一起工作?
谢谢