使用pyinstaller生成.exe后,它给我错误(没有名为exchangelib的模块)

时间:2019-11-05 20:17:10

标签: python python-3.x pyinstaller exchangelib

我正在编写python代码以使用凭据来获取收件箱邮件,并且我正在使用exchangelib并导入一些模块,但是当我使用pyinstaller生成.exe文件时,在运行.exe文件后,它会给我这个错误(ModuleNotFoundError:没有名为' exchangelib')

我试图通过更改.spec文件中的隐藏导入来解决此问题,但失败了。

这是我的归因库

from exchangelib import Account , Credentials , Configuration
from exchangelib.protocol import BaseProtocol, NoVerifyHTTPAdapter

1 个答案:

答案 0 :(得分:1)

好的,我弄清楚了:首先从.py中显式导入libraary:然后通过这一行生成EXE:(pyinstaller.exe --onefile -w script_name.py),但是在Pycharm中的终端中写入而不是在项目文件夹中的命令窗口.. 这是我的impot库:

import exchangelib from exchangelib 
import Account , Credentials , Configuration from exchangelib.protocol 
import BaseProtocol, NoVerifyHTTPAdapter