【问题标题】:Python: ImportError no module named mysql.connectorPython:ImportError no module named mysql.connector
【发布时间】:2017-10-16 08:57:23
【问题描述】:

我刚刚从python 脚本创建了一个exe,当我尝试运行它时,它没有出现。

然后,我尝试从cmd 运行它,并在下面得到ImportError

Traceback (most recent call last):
  File "tkintertest2.py", line 17, in <module>
  File "Lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 
389, in load_module
  File "MySQL.py", line 1, in <module>
ImportError: No module named mysql.connector
Failed to execute script tkintertest2

如何解决这个问题?我已经使用pip install 和conda install 安装了mysql.connector

【问题讨论】:

  • 你是如何用python创建exe的?模块可能没有与脚本一起放入 exe 文件中(可能是 $PATH 问题)。你确认你可以在你的 python 解释器中导入 mysql.connector 了吗?
  • 如果有一个名为MySQL.py的脚本文件,可以重命名为MySQL.py
  • @NuclearPeon 我使用 pyinstaller 创建exe。我之前尝试过运行脚本,它工作正常。
  • @McGrady 我刚刚更改了它,我尝试再次运行exe,但仍然出现相同的错误。
  • @NuclearPeon 我试过了,效果很好!非常感谢! pyinstaller --hidden-import mysql.connector myscript.py

标签: python python-2.7 mysql-python importerror mysql-connector-python


【解决方案1】:

根据 pyinstaller 文档here,pyinstaller 没有找到 python 模块,所以像这样明确地包含它:

pyinstaller --hidden-import mysql.connector myscript.py

【讨论】:

    猜你喜欢
    • 2013-09-14
    • 2019-11-29
    • 2017-05-22
    • 2022-12-01
    • 2022-12-27
    • 2022-12-27
    • 2022-12-27
    • 2022-12-19
    • 2015-09-10
    相关资源
    最近更新 更多