使用py2ex生成python时发生导入错误

2024-06-08 07:10:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试制作一个小脚本来远程管理windows计算机(目前只关闭)。我使用的方法涉及一个webapp2服务器。我想把我的第一次尝试编译成.exe。我遇到的问题是,成功编译后,我继续运行它,它返回错误:

Traceback (most recent call last):
 File "web2.py", line 2, in <module>
 File "webapp2.pyc", line 25, in <module>
 File "webob\__init__.pyc", line 1, in <module>
 File "webob\datetime_utils.pyc", line 10, in <module>
ImportError: No module named email.utils

我也试过用cxéu Freeze做这个,结果也差不多。我听从了import error while bundling using py2exe上的建议,但没有用。在

如果有任何用处,这里是我的代码:

^{pr2}$

提前谢谢你。在

编辑:

我发现使用modulefinder有很多模块没有被导入。但我不知道这是发生在正常运行时,还是仅当导入或类似的情况下。在

http://pastebin.com/s0U9WHJ6


Tags: 方法in服务器windows计算机lineutilsfile
2条回答

我不确定,但你可以试着具体包括电子邮件.utils在设置.py通过向导入py2exe的脚本中的setup函数调用添加以下参数:

options={"py2exe": {'includes': ["email.utils"]}}

或者您可以尝试在导入webapp2之前具体导入它,如第1行:

^{pr2}$

如果这说明找不到不同的模块,请尝试在includes列表中添加该模块:

options={"py2exe": {'includes': ["email.utils", "othermodulename"]}}

或者具体地再次导入。 希望这有帮助!:-)

我发现问题是我假设py2exe会像解释器一样导入webob。事实上,我需要把webob文件夹放在我正在构建的文件夹中。在

相关问题 更多 >

    热门问题