【发布时间】:2022-07-19 21:39:06
【问题描述】:
我创建了一个 Python 脚本,它使用 ezsheets 从 Google 表格电子表格中检索数据。它运行良好,现在我正在尝试使用 pyinstaller 生成可执行文件。
我在 main.py 文件夹的命令提示符中运行以下代码:
pyinstaller --onefile main.py
它运行并成功生成main.exe。但是,当我尝试执行它时,我收到以下错误消息:
Traceback (most recent call last):
File "main.py", line 1, in <module>
File "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module
File "ezsheets\__init__.py", line 17, in <module>
ModuleNotFoundError: No module named 'apiclient'
[8732] Failed to execute script 'main' due to unhandled exception!
我在 main.exe 中的导入如下:
import ezsheets
import math
当我尝试使用 --hidden-import apiclient 运行 pyinstaller 时,我在运行 main.exe 时遇到与以前相同的错误,但使用 apiclient.http 而不是 apiclient。之后,我尝试使用以下代码运行 pyinstaller:
pyinstaller --onefile --hidden-import apiclient --hidden-import apiclient.http main.py
再次生成main.exe文件成功,但是运行时还是和之前一样的错误:
Traceback (most recent call last):
File "main.py", line 1, in <module>
File "PyInstaller\loader\pyimod03_importers.py", line 495, in exec_module
File"ezsheets\__init__.py", line 17, in <module>
ModuleNotFoundError: No module named 'apiclient.http'
[11800] Failed to execute script 'main' due to unhandled exception!
我该如何解决这个问题?
【问题讨论】:
标签: python