我有一个 python 脚本,它连接到云中托管的 MySQL 服务器,并允许用户执行一些基本查询。在 PyCharm 中运行脚本时,一切都按预期正常运行,没有任何问题。为了分发这个,我尝试使用 PyInstaller 和 py2exe 将它转换为 exe,并且都产生相同的问题 - 当试图通过 exe 文件连接到服务器时,出现以下错误:
我尝试将 auth_plugin 更改为“sha256_password”和“mysql_clear_password”,两者都产生相同的错误(带有相应的文本)。我尝试使用 pip 卸载所有 mysql.connector 包并确保安装 mysql.connector.python。我尝试使用 pyinstaller 和 py2exe,在连接方法中添加 ssl_disabled 和 ssl_ca 参数。所有尝试都会产生相同的错误,但只有在转换为 exe 时,所有尝试才能在 PyCharm 中完美运行。
谢谢!使用隐藏导入手动导入 auth 模块解决了这个问题