linux - 导入错误 : No module named multipart

标签 linux python-2.7

当我运行 script.py 文件时,它执行成功,但是当我尝试运行使用 pyinstaller 创建的 script.exe 文件时,出现以下错误。

不完全是它在 dist 文件夹中作为脚本创建的 exe 文件。

ImportError: 没有名为 multipart 的模块

那么如何解决上述错误请指导。

使用的进口:

import email
import email.encoders
import email.mime.text
import smtplib

确切_错误:

Traceback:
File "script.py",line 192, in<module>
File "script.py/__init__.py", line 493, in run_prnding
File "script.py/__init__.py", line 78, in run_pending
File "script.py/__init__.py", line 131, in_run_job
File "script.py/__init__.py", line 411, in run
File "script.py", line 110, in job
File "email/__init__.py", line 79, in __getattr__
ImportError: No module named multipart

注意:此错误仅在 raspbian_stretch_lite 和 Dietpi 中出现

最佳答案

此错误是由于缺少 pyinstaller、py2exe、bb_freeze 使用的隐藏导入。

解决方法:通过添加hook/添加隐藏导入命令创建exe文件

sudo pyinstaller --onefile script.py --hidden-import=email.mime.multipart

关于linux - 导入错误 : No module named multipart,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49686686/

相关文章:

linux - shell 脚本: Finding out a string in each line of a log and send email

python - python中tkinter输入框中的条件

python - python 中 DataFrame 的简单旋转应该可以工作。这是传递 'values' 参数时的错误吗?如果是这样,如何解决?

python - 将 ord() 与 ascii 选项卡、输入等一起使用

c - al 发送假键盘事件、空白问题

java - Linux/OpenJDK/冰茶 : debugging browser-hosted applet

python - Unicode 在 .py 脚本中有效,但在卡住的 .exe 中无效 [Python 2.7]

python - 如何在日期时间设置为索引时获取以前的值

linux - 如何在Linux中一次复制多个文件?这些文件的源位置和目标位置位于同一目录

Java设置本地IP地址而不更改代码