【发布时间】: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 文件。
【问题讨论】:
-
试试这个stackoverflow.com/questions/59190771/… sol,对我来说它解决了。
标签: python dll pyinstaller autoit