我有一个脚本,当它是一个 py
文件时可以工作,但是当我使用 pyInstaller 从该脚本制作一个单一的 exe 文件时,我会得到一个错误:ImportError: No module named win32timezone
.
我在脚本中导入:
import win32serviceutil
import win32service
import win32event
还有一些其他模块,例如 subprocess、os、time
,但我认为这 3 个是问题所在。
有人知道怎么了吗?谢谢!
最佳答案
-v 标志不再有效(现在显示版本)。
首先,找出缺少的模块。您可以通过 PowerShell/cmd 执行 exe 来执行此操作。例如,如果您的文件是“project.exe”,请在其目录中打开 PowerShell 窗口并使用命令:.\project.exe
。
使用它来构建 exe:
pyinstaller --hiddenimport win32timezone -F a.py
- win32timezone 是缺少的模块。
- 使用 -F 或 --onefile 创建一个独立的、可再分发的 exe。
- 如果缺少多个模块,您可以多次使用 --hiddenimport。
关于python - 导入错误 : No module named win32timezone when i make a singleone exe from a python script with pyInstaller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33212949/