我有python 3.7,pip 20.0.2,pyinstaller 3.6,windows 10。 我在将.py转换为.exe时遇到问题:
起初,我没有使用autoit
目录,而是设法通过pyinstaller
工具将 Python 文件转换为 EXE 文件,然后运行 EXE 文件。
然后,我添加了autoit
目录并通过PROJECT ITERPETER
安装它。 python代码在PyCharm软件IDE上运行良好(Pycharm中的绿色箭头(我在.py文件上执行了命令"pyinstaller --onefile",但是一旦我尝试从dist文件夹运行EXE文件,我在控制台中出现了很多错误,当它们的共同点是,在文件夹中,DLL文件"OSError: Cannot load AutoItX from path: C:UsersYagelAppDataLocalTemp_MEI108842autoitlibAutoItX3_x64.dll"
是不可读的。
我打开这个文件夹,我发现除了autoit 目录之外,我在代码中使用的所有库都已安装。当然,现在插入 A 文件夹将无济于事,因为(据我了解(pyinstaller 会获取所有这些文件并将它们分组到 EXE .我正在寻找一个在网络上(特别是在 StackOverflow 中(的解决方案,该解决方案建议在执行 pyinstaller 命令时添加--paths c: ... autoit
命令 - 我再次添加了命令和 EXE,但出现相同的错误(当然在 TEMP 中的新文件夹中,因为每次运行都会在那里创建一个文件夹(并且再次在文件夹中不是自动的。 请帮我创建 EXE 文件。
显然,我试图将硒和自动化结合起来的方式是错误的。 正确的方法是使用 aotuit3 软件创建一个 EXE 文件,并使用 os.system 运行我从脚本创建的 EXE。 以下站点提供了有关如何合并它的非常详细的指南。
https://www.guru99.com/use-autoit-selenium.html