conda运行脚本提示No module named pandas但Pandas已安装问题咨询
问题原因及排查方案
出现该问题的核心原因是你命令行运行脚本时调用的Python解释器,和Spyder绑定的Python解释器不属于同一个环境,具体可对照以下场景排查:
- conda环境未正确激活
命令行默认打开时通常处于base环境,若你把pandas安装在其他自定义conda环境中,未手动激活就运行脚本会调用base环境下的Python,自然找不到对应依赖。排查方法:执行conda env list,确认输出中带*标记的当前激活环境,和你安装pandas的环境一致。 - 解释器调用路径不匹配
即便环境激活成功,也可能因为调用指令、脚本shebang声明的原因,错误调用全局Python而非当前conda环境的Python。排查方法:分别在Spyder控制台和当前命令行执行import sys; print(sys.executable),对比输出的解释器路径是否一致。若不一致,直接用Spyder输出的全路径运行脚本即可,示例命令:C:\ProgramData\Miniconda3\envs\你的环境名\python.exe test.py - pandas安装包损坏或版本适配错误
若确认两个路径一致仍报错,大概率是当前环境下的pandas安装包损坏,可在激活对应环境后执行conda install --reinstall pandas重装即可解决。
对应报错截图如下:
内容的提问来源于stack exchange,提问作者Tanai Goncalves
相关产品推荐
相关产品推荐


