Python 3下PyMySQL模块导入失败问题求助
解决pip已安装PyMySQL但import找不到的问题
这种情况我之前踩过好几次坑,大概率是Python环境不匹配搞的鬼——你用pip安装模块的那个Python环境,和你运行测试脚本时用的不是同一个!下面给你一步步排查和解决的方法:
先搞清楚你运行脚本用的是哪个Python解释器
在你的测试脚本最开头加上两行代码:import sys print(sys.executable)运行脚本后,会输出当前Python解释器的完整路径,比如
/usr/bin/python3或者C:\Python310\python.exe,记下来这个路径。再确认pip对应的Python环境
打开终端运行这个命令:pip --version看输出里的Python路径,比如
pip 24.0 from /home/user/.local/lib/python3.10/site-packages/pip (python 3.10),把这个路径和第一步的对比,如果不一样,就说明你用的pip属于另一个Python环境,安装的模块自然找不到。针对性解决问题
- 如果第一步的Python是
python3,那安装模块时用pip3 install PyMySQL,运行脚本时也用python3 your_test_script.py,保持前后一致; - 如果你用了虚拟环境,一定要先激活对应的虚拟环境,再执行安装和运行命令;
- 最稳妥的方法是直接用目标Python解释器调用pip安装,确保环境完全匹配:
# 把这里的路径换成你第一步得到的那个 /usr/bin/python3 -m pip install PyMySQL - 要是你用IDE(比如PyCharm、VS Code)运行脚本,还要检查IDE的项目解释器配置,是不是选成了没装PyMySQL的那个环境,换成正确的就行。
- 如果第一步的Python是
如果上面的方法都试过还是不行,试试彻底卸载后重新安装:
pip uninstall PyMySQL -y # 还是用目标Python的pip来装 python3 -m pip install PyMySQL
内容的提问来源于stack exchange,提问作者ConfuzzledandPuzzled
相关产品推荐
相关产品推荐

