【发布时间】:2019-11-22 16:01:15
【问题描述】:
我有一个脚本可以在 py 文件时工作,但是当我使用 pyInstaller 从该脚本创建一个 exe 文件时,我会收到一个错误:ImportError: No module named win32timezone。
我在脚本中导入:
import win32serviceutil
import win32service
import win32event
还有一些其他模块,例如 subprocess, os, time,但我认为 3 是问题所在。
有人知道出了什么问题吗?谢谢!
【问题讨论】:
-
尝试更改 .spec 文件,听起来像是隐藏导入的工作...
-
当 FileChooser 尝试在我的 .exe 构建中打开时,我得到一个 'win32timezone' 模块未找到(在与 'python main.py' 运行的同一程序中没有问题)。事实证明,下面提到的隐藏导入是修复它的正确方法。在我的 .spec 文件中,我确保 Analysis 的 hiddenimports 部分显示为:
hiddenimports=['win32timezone'],然后我的运行时 ImportError 已修复。
标签: python pyinstaller