ImportError:没有名为multipart

时间:2018-04-06 06:28:19

标签: linux python-2.7

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

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

ImportError:没有名为multipart的模块

所以必须采取哪些措施才能解决上述错误。

使用的进口商品:

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

exact_ error:

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

中出现

1 个答案:

答案 0 :(得分:0)

由于缺少pyinstaller,py2exe,bb_freeze使用的hidden-import而导致出现此错误。

解决方案:通过添加hook / adding hidden import命令创建exe文件

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