PyInstaller 与 email 模块的错误

1 投票
1 回答
1537 浏览
提问于 2025-04-16 10:56

首先,创建一个名为 test.py 的脚本,里面只写一行代码:

from email.MIMEMultipart import MIMEMultipart

保存这个文件后,运行 makespec.pybuild.py,这样我就得到了 test.exe。当我运行 test.exe 时,出现了以下内容:

F:\SW\trunk\test\dist>test.exe
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "test\build\pyi.win32\test\outPYZ1.pyz/email", line 79, in __getattr__
  File "F:\SW\trunk\iu.py", line 455, in importHook
    raise ImportError, "No module named %s" % fqname
ImportError: No module named email.mime.multipart

看起来 PyInstaller 和 email 模块不太兼容。我试过 PyInstaller 的 1.4 版本、1.5rc 版本,还有最新的版本,但都不行。我这里用的是 Windows Server 2003 和 Python 2.6。有没有什么办法可以解决这个问题呢?

1 个回答

2

我应该使用 from email.mime.multipart import MIMEMultipart

这个问题早在很久以前就在邮件组里被回答过了,当我在谷歌上搜索“pyinstaller, email”时,它是第一个出现的结果。真可惜我没有更仔细地查看。

撰写回答