使用Pyinstaller生成.exe文件后出现错误(找不到模块exchangelib)

3

我正在编写Python代码,使用凭据获取收件箱邮件,我正在使用exchangelib并导入一些模块,但是当我使用pyinstaller生成.exe文件后运行它会给我以下错误信息(ModuleNotFoundError: No module named 'exchangelib'):

我尝试通过更改.spec文件中的隐藏import来解决它,但失败了。

以下是我的导入库:

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

好的,我已经弄清楚了: 首先,在.py文件中从前面显式导入库: 然后通过以下行生成EXE: (pyinstaller.exe --onefile -w script_name.py) 但是在Pycharm终端中编写它,而不是在项目文件夹中的命令窗口中。这是我的导入库: import exchangelib from exchangelib import Account , Credentials , Configuration from exchangelib.protocol import BaseProtocol, NoVerifyHTTPAdapter - hesham ahmed
1个回答

1

好的,我已经弄清楚了:首先在.py文件中从前面明确导入库,然后在Pycharm终端而不是项目文件夹的命令窗口中使用以下命令生成EXE文件:(pyinstaller.exe --onefile -w script_name.py)。这是我的导入库:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接