用pyinstaller变成exe后无法导入模块

时间:2020-03-01 14:08:22

标签: python module exe pyinstaller

我已使用pyinstaller通过以下命令将python代码编译为.exe:

pyinstaller --onefile .\mycode.py

它完成没有错误,但是当我尝试使用.exe时,它给了我错误:

RuntimeError: Cannot import module **** which is needed to continue

而***是已明确安装的模块(当我使用python运行mycode.py时,它可以正常工作),并且当然会导入代码中。我该如何解决?谢谢你的帮忙。

1 个答案:

答案 0 :(得分:0)

正如OP对问题的评论所说,他们正在使用importlib。 PyInstaller只能使用from *** import ***import ***格式读取导入。如果您想使用importlib__import__或任何其他不受支持的方法,请使用--hidden-import=***选项将导入添加到隐藏导入中。此选项可以多次使用。