【问题标题】:"No module named" error when running .exe generated by pyinstaller运行 pyinstaller 生成的 .exe 时出现“未命名模块”错误
【发布时间】: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


    【解决方案1】:

    我也有同样的问题。你找到解决办法了吗?

    【讨论】:

    猜你喜欢
    • 2020-12-25
    • 2017-05-19
    • 2020-02-27
    • 1970-01-01
    • 2020-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-02
    相关资源
    最近更新 更多