Pyinstaller:OSError:无法从路径加载AutoItX

问题描述 投票:0回答:1

所以我有一个程序,每当我从命令行启动它时,它就可以正常工作。我现在需要的是一个可执行文件,因此我尝试使用pyinstaller来执行该工作,该程序通常会自动分析已导入的模块,并且除autoit之外的所有模块都可以正常工作。我的导入方式如下所示:

import autoit

所以我试图通过以下命令制作可执行文件:

pyinstaller --onefile ./rocketupload.py

这给了我这个错误(对不起,我必须做一个屏幕截图,但是窗口打开了一秒钟,然后立即关闭,所以我无法在此处复制并粘贴它):Pyinstaller Error

我能够通过将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可以按预期运行。希望您能在这里为我提供帮助,尝试了数小时的解决方案...

python pyinstaller autoit
1个回答
0
投票

我也遇到过同样的问题,我通过实现以下方法解决了它:-

  1. 使用github中提供的最新安装程序重新安装pyinstaller模块,即pip install https://github.com/pyinstaller/pyinstaller/archive/develop.zip
  2. 通过运行以下命令重新创建可执行程序包,即pyinstaller --hidden-import = selenium --hidden-import =自动执行[python_file.py]
  3. 从我的PC目录(C:\ Users \\ AppData \ Local \ Programs \ Python \ Python37 \ Lib \ site-packages中复制已安装的模块,即autoit的文件夹,并将其粘贴到pyinstaller生成的dist文件夹中。] >
  4. 为了测试解决方案,我在命令提示符下重新运行生成的.exe文件。希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.