所以我有一个程序,每当我从命令行启动它时,它就可以正常工作。我现在需要的是一个可执行文件,因此我尝试使用pyinstaller来执行该工作,该程序通常会自动分析已导入的模块,并且除autoit之外的所有模块都可以正常工作。我的导入方式如下所示:
import autoit
所以我试图通过以下命令制作可执行文件:
pyinstaller --onefile ./rocketupload.py
这给了我这个错误(对不起,我必须做一个屏幕截图,但是窗口打开了一秒钟,然后立即关闭,所以我无法在此处复制并粘贴它):
我能够通过将autoit dll复制到错误中提到的路径来创建可运行的exe,但这只是一个临时解决方案,因为我希望可执行文件不仅在我的PC上运行。
我也尝试了这个没有成功的方法:
pyinstaller --hidden-import=autoit --onefile --paths c:\users\semjo\appdata\local\programs\python\python37\lib\site-packages\autoit\lib .\rocketupload.py
所以这里的问题是,不会从pyinstaller复制autoit模块,因此它无法按原样运行可执行文件。但我不知道如何解决它,以便该exe可以按预期运行。希望您能在这里为我提供帮助,尝试了数小时的解决方案...
我也遇到过同样的问题,我通过实现以下方法解决了它:-
为了测试解决方案,我在命令提示符下重新运行生成的.exe文件。希望有帮助。