Anaconda环境运行MySQL连接代码报mysql.connector模块找不到错误求助
MySQL连接包导入报错解决思路
- 优先清理冲突依赖:你的pip列表中存在的
mysql 0.0.3是无效同名干扰包,会覆盖mysql-connector-python的命名空间,是直接导致报错的核心原因。首先执行命令pip uninstall -y mysql mysql-connector-python mysqlclient彻底卸载所有MySQL相关pip包,执行pip list | findstr mysql确认没有相关输出即为清理完成。 - 排查本地路径冲突:检查你运行脚本的同级目录下是否存在名为
mysql.py的文件、或者名为mysql的文件夹,若存在则删除或重命名。本地同名文件会在首次运行后生成__pycache__缓存,第二次运行时Python会优先加载本地缓存而非系统安装的官方包,是单次运行成功的典型诱因。 - 重新安装正确依赖:激活你使用的Anaconda环境后,直接用pip安装官方包即可,无需使用conda安装避免依赖冲突,执行命令
pip install mysql-connector-python==8.0.26。 - 验证安装有效性:重启你的IDE/终端,先在Python交互环境执行
import mysql.connector,无报错再运行你的数据库连接代码测试即可。 - 若仍存在环境依赖问题,可新建干净的Anaconda测试环境验证:执行
conda create -n mysql_test python=3.8,激活环境后执行安装命令再测试,排查是否为原有Anaconda环境的依赖冲突导致的问题。
内容的提问来源于stack exchange,提问作者John Warner
相关产品推荐
相关产品推荐

