已安装依赖仍出现Module not Found Error的问题求助
解决CMD执行Python代码报ModuleNotFoundError的问题
核心问题:Python环境不统一
Spyder自带独立的Python运行环境,和CMD默认调用的Python解释器不是同一个,两边安装的依赖库不共用,所以会出现IDE能跑、CMD报错的情况。
具体解决步骤
先找到Spyder用的Python路径
打开Spyder,在控制台输入以下代码并运行:import sys print(sys.executable)把输出的完整路径复制下来(比如
C:\Users\你的用户名\anaconda3\python.exe)用Spyder的Python解释器执行代码
打开CMD,直接用刚才复制的路径来运行你的脚本,格式如下:复制的Python路径 你的代码文件名.py比如:
C:\Users\XXX\anaconda3\python.exe stock_to_excel.py这样就能确保用的是和Spyder完全一致的环境,依赖库肯定能找到。
(可选)让CMD默认使用Spyder的Python
如果不想每次都输入长路径,可以把Spyder的Python所在文件夹(比如C:\Users\XXX\anaconda3)添加到系统环境变量的Path列表里,并且移到最顶部,之后CMD默认就会调用这个Python环境。确认依赖安装在对应环境
要是还是有问题,用Spyder的Python路径重新安装依赖,比如:C:\Users\XXX\anaconda3\python.exe -m pip install pandas openpyxl把里面的库名换成你代码里用到的依赖即可。
内容的提问来源于stack exchange,提问作者cmoney
相关产品推荐
相关产品推荐

