ModuleNotFoundError的解决方案【已解决】
问题描述
有包却提示ModuleNotFoundError
在正常情况下,你使用pip或者conda检查是否有相应包的时候,显示的是有的。但是一旦运行程序就会报这个ModuleNotFoundError错误。
问题可能是程序运行环境不对。
解决方案
(1)进入正确的环境
所以你需要使用conda激活你自己的环境。
conda activate conda_name
如果默认的是base等环境,你还需要先退出,再激活你自己相应项目的环境。
conda deactivate
(2)包的版本问题
还有原因就是版本不对。你应该使用conda或pip去卸载旧版本升级新版本。
pip卸载与安装包pip install numpypip uninstall numpy
conda卸载与安装包conda install numpyconda uninstall numpy
如果pip需要更新:
更新pip
python -m pip install --upgrade pip使用pip升级包
pip install --upgrade numpy
至于具体是使用conda还是pip需要看你的包的情况。有的时候,如果不是使用conda安装,conda会找不到相应的包,需要使用pip去卸载。
一般这些包卸载重装后基本都能解决ModuleNotFoundError了。
这里有更为齐全的conda相关命令。
(3)编译器问题
还有可能是选择的编译器的问题:view——command plaette——selected interpreter,选择你安装过相应包的编译器就么问题了。
这一篇是我之前遇到过的解决方案
ModuleNotFoundError: No module named ‘pandas‘ 和Import “pandas“ could not be resolved from source_ACMSunny的博客-CSDN博客
(4)仍旧解决不了
看下面的或许有帮助
python 解决“ModuleNotFoundError“错误的万能方法_lingqing97的博客-CSDN博客_modulenotfounderror
明明安装了模块/包,Python提示无包/模块/报错_蛋炒鸡丁小饭团的博客-CSDN博客