未找到请求的模块:没有名为“mysql.connector.plugins.caching_sha2_password”的模块

Requested Module was not found: No module named 'mysql.connector.plugins.caching_sha2_password'

提问人:wail_10 提问时间:7/10/2023 更新时间:8/24/2023 访问量:95

问:

我已使用 pyinstaller 将我的 test.py 文件转换为 test.exe 文件:但这给了我以下错误:pyinstaller --onefile --hidden-import mysql.connector.plugins.caching_sha2_password test.py

    Requested Module was not found: No module named 'mysql.connector.plugins.caching_sha2_password'
Traceback (most recent call last):
  File "test.py", line 8, in <module>
    new_records = execute_query("SELECT * FROM queue WHERE state='pend'")
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "database.py", line 5, in execute_query
    connection = mysql.connector.connect(
                 ^^^^^^^^^^^^^^^^^^^^^^^^
  File "mysql\connector\pooling.py", line 294, in connect
  File "mysql\connector\connection.py", line 167, in __init__
  File "mysql\connector\connection.py", line 622, in close
  File "mysql\connector\connection.py", line 1132, in cmd_quit
  File "mysql\connector\network.py", line 172, in send_plain
  File "mysql\connector\errors.py", line 54, in __init__
  File "mysql\connector\locales\__init__.py", line 62, in get_client_error
ImportError: No localization support for language 'eng'
[10468] Failed to execute script 'test' due to unhandled exception!

你能帮我解决这个问题吗

python selenium-webdriver pyinstaller 连接器 mysql 连接器-python

评论

0赞 Alexander 7/12/2023
创建一个最小的可重现示例

答:

0赞 NekoDarkZ 8/24/2023 #1

我还使用 Pyinstaller 创建一个 .exe 应用程序。我能够通过以下导入解决该错误:

from mysql.connector.locales.eng import client_error

但是现在我有这个新错误:

不支持身份验证插件“caching_sha2_password”。 未找到请求的模块:没有名为“mysql.connector.plugins.caching_sha2_password”的模块

我希望找到这个新错误的解决方案。我尝试卸载 mysql-connector 和 mysql-connector-python 库,但似乎没有任何效果。

我相信这些信息被证明是有用的。