PyInstaller生成的可执行文件中缺少PyAutoGui模块



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

pyinstaller C:UsersctraceyMyScriptspackagePromos.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:UsersctraceypackagePromos.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:usersctraceyappdatalocalprogramspythonpython37-32libsite-packagesPyInstallerbootloaderWindows-32bitrun.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:UsersctraceybuildpackagePromospackagePromos.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模块/dependecy没有在可执行文件/文件夹中编译,但我想知道的是为什么以及如何修复它?

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

您需要指定要导入的库。

例如:

pyinstaller main.py --hiddenimport = pyautogui

最新更新