【发布时间】:2020-07-10 18:51:24
【问题描述】:
我正在尝试使用 PyInstaller 创建一个可执行文件。
我的问题的重要文件是:
main.py 和 dbinterface.py 都位于根级别。
在dbinterface.py 我正在做:import mysql.connector,我假设它需要作为隐藏导入添加到 PyInstaller。
我通过添加 --hidden-import pyinstaller mysql.connector 以及更改规范文件来尝试此操作,老实说,我不确定我是否正确执行此操作。
PyInstaller 在其输出的命令行中显示以下行:4448 ERROR: Hidden import 'mysql.connector' not found
【问题讨论】:
-
AFAIK 如果您使用
import语句,它不是隐藏导入 - 这实际上适用于使用 importlib 或需要 dll 的代码 -
附加信息:我在 main.py 中导入 dbinterface.py
-
是的,只要是明确的
import语句就没有问题。请参阅本页的 pyinstaller 文档第二段 pyinstaller.readthedocs.io/en/stable/… -
关于隐藏的导入文档说:一些 Python 脚本以 PyInstaller 无法检测到的方式导入模块:例如,通过使用带有可变数据的 __import__() 函数、使用 imp.find_module() 或操作运行时的 sys.path 值
-
那可能是什么问题?运行可执行文件给我以下错误消息:`文件“main.py”,第 1 行,在
ModuleNotFoundError: No module named 'mysql' [1640] Failed to execute script main`
标签: python exe pyinstaller mysql-connector-python