ModuleNotFoundError的两种类型及解决方法
No module named ‘numpy’
有的时候我们想import 常用的包比如 numpy 或者 pandas,而且电脑上是有安装这些包并且在 Jupyter 中可以正常使用的,但在 VS Code 或者 Pycharm 中 import 却会出现如题的错误。
发生这种报错的原因是 VS Code 所使用的解释器并不是已经安装的python3.8,而是Mac自带的 Python 2.7,这样一来从 Anaconda 下载的许多第三方库就无法使用。
解决方法:修改一下 VS Code 的Interpreter,用下面这个教程,选择用自己电脑上最新的Python版本就好了。
链接: vscode 修改python解释器.
No module named ‘xxx’
有时候我们在跨目录调用自己编写的包时,会报类似ImportError: No module named xxx这样的错误
报错原因主要是在执行程序时,VS Code 是按特定路径搜索所需要的包的,往往自己编写的包所在的路径并不在 python 的搜索路径中,导致 Python 找不到我们自己的包。
解决办法如下,我们把自己编写的包的路径找出来,加在 Python 的搜索路径中即可。
import sys