【问题标题】:pyistaller - OSError: Cannot load AutoItXpyinstaller - OSError:无法加载 AutoItX
【发布时间】:2020-01-18 18:10:22
【问题描述】:

我有 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文件时我得到了一个当它们的共同点是在Temp文件夹中DLL文件不可读"OSError: Cannot load AutoItX from path: C:\Users\Yagel\AppData\Local\Temp\_MEI108842\autoit\lib\AutoItX3_x64.dll"时,控制台中有很多错误。

我打开这个文件夹,我发现我在代码中使用的所有库除了 autoit 目录 都已安装。当然,现在插入 A 文件夹将无济于事,因为(据我了解) pyinstaller 将所有这些文件放入 EXE 中。我正在寻找网络上的解决方案(特别是在 StackOverflow 中),该解决方案建议在执行 pyinstaller 命令时添加 --paths c: \ ... autoit 命令 - 我再次添加了命令和 EXE,但出现了相同的错误(当然是在TEMP,因为每次运行都会在那里创建一个文件夹)并且在该文件夹中再次不是 autoit。 请帮我创建 EXE 文件。

【问题讨论】:

标签: python dll pyinstaller autoit


【解决方案1】:

显然,我尝试结合 selenium 和 autoit 的方式是错误的。 正确的方法是使用aotuit3软件创建一个EXE文件,然后运行我使用os.system从脚本创建的EXE。 以下网站提供了有关如何合并它的非常详细的指南。

https://www.guru99.com/use-autoit-selenium.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-23
    • 2017-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多