【问题标题】:PyAutoGui module missing from Executable file made with PyInstaller使用 PyInstaller 制作的可执行文件中缺少 PyAutoGui 模块
【发布时间】:2019-04-06 20:25:09
【问题描述】:

我创建了一个使用 Tkinter 和 PyAutoGui 作为依赖项的程序,我想创建一个可以在单独的机器上独立运行的可执行文件。我运行运行代码;

pyinstaller C:\Users\ctracey\MyScripts\packagePromos.py

cmd 运行良好,我读到这个就成功编译了;

88 INFO: PyInstaller: 3.4
88 INFO: Python: 3.7.1
88 INFO: Platform: Windows-10-10.0.16299-SP0
91 INFO: wrote C:\Users\ctracey\packagePromos.spec
95 INFO: UPX is not available.
96 INFO: Extending PYTHONPATH with paths
['C:\\Users\\ctracey\\MyScripts', 'C:\\Users\\ctracey']
97 INFO: checking Analysis
225 INFO: checking PYZ
241 INFO: checking PKG
252 INFO: Building because toc changed
252 INFO: Building PKG (CArchive) PKG-00.pkg
290 INFO: Building PKG (CArchive) PKG-00.pkg    completed successfully.
292 INFO: Bootloader    c:\users\ctracey\appdata\local\programs\python\python37-32\lib\site-packages\PyInstaller\bootloader\Windows-32bit\run.exe
292 INFO: checking EXE
304 INFO: Building because name changed
304 INFO: Building EXE from EXE-00.toc
305 INFO: Appending archive to EXE C:\Users\ctracey\build\packagePromos\packagePromos.exe
317 INFO: Building EXE from EXE-00.toc completed successfully.
324 INFO: checking COLLECT
336 INFO: Building COLLECT COLLECT-00.toc
3439 INFO: Building COLLECT COLLECT-00.toc completed successfully.

但是当我运行程序时,会弹出一个 CMD 窗口并短暂关闭,显示此短消息;

Traceback (most recent call last): 
  File "packagePromos.py", line 3, in <module>
ModuleNotFoundError: No Module named 'pyautogui'
[25004] failed to execute script packagePromos

我只知道这意味着 PyAutoGui 模块/依赖项未在可执行文件/文件夹中编译,但我想知道为什么以及如何修复它?

我已经用 Pip 安装了 Python、PyAutoGUI、Image 并相应地将它们更新到最新版本,但仍然没有运气。

【问题讨论】:

  • 也许pyautogui不支持python 3.7.1
  • 这是一个非常好的观点,我确实想到了。官方文档指出只有平台 3.4、3.3、3.2、3.1、2.7、2.6、2.5 已经过测试。将对此进行测试并让您知道。谢谢
  • PyautoGUI 正在使用 python 2.7.15 完美地与 Pyinstaller 一起编译。
  • pyautogui 适用于 Python 3.7.0...我不确定微版本增量影响支持的可能性...
  • pyautogui is not listed in the supported packages list。也许这是一个简单的问题,pyinstaller 根本不支持它。不过pywinauto 已列出,也许是一个可行的替代方案?

标签: python python-3.x pip pyinstaller pyautogui


【解决方案1】:

您需要指定要导入的库。

例如:

pyinstaller main.py --hiddenimport = pyautogui

【讨论】:

    猜你喜欢
    • 2012-12-06
    • 2022-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-09
    • 2019-05-09
    • 2023-03-27
    • 1970-01-01
    相关资源
    最近更新 更多