【完整报错】:import numpy as np ModuleNotFoundError: No module named 'numpy'
可能后续还会有:import numpy as np ModuleNotFoundError: No module named 'cv2‘
import numpy as np ModuleNotFoundError: No module named 'torch‘
import numpy as np ModuleNotFoundError: No module named 'matplotlib'等这种类似报错。
【解决方法】以下路径仅以我的路径为参考,你们的路径最后结尾的文件夹应该是一样的,不一样的应该只有用户名什么的:
1、(这一步电脑上有vscode的可以跳过)由于我这是在虚拟机试错的,vscode是新装的,先装好对应的包:chinese、python、code runer。然后重启电脑!!!
运行实例,报错如下:
2、新建一个python文件,跑一下下列代码:
import sys
print(sys.path)
3、随便选择一个路径(其它路径没有尝试):
终端运行:
pip install --target=C:\\Users\\xiaojin\\miniconda3\\lib\\site-packages numpy
4、再次编译实例,输出如下,提示没有找到torch:
但实际我们是安装了的,大概率是编译器没有找到我们安装torch的路径可以终端运行,验证安装:
python -c "import torch; print(f'PyTorch版本: {torch.__version__}, CUDA可用: {torch.cuda.is_available()}')"
5、新建一个python文件,跑一下下列代码(查看torch在哪个目录下)
import torch
print(torch.__file__)
提示报错:
6、在终端使用conda查看torch在哪个目录,发现却能找到:
conda list torch
7、综上来看是vscode没找到torch的安装目录,如何解决呢?
(1)在 VS Code 中打开命令面板:Windows/Linux: Ctrl+Shift+P
(2)输入并选择:Python: Select Interpreter
(3)选择路径包含 miniconda3\envs\yolov8 的解释器,例如:
C:\Users\xiaojin\miniconda3\envs\yolov8\python.exe
(4)在终端验证环境路径:
python -c "import sys; print(sys.executable)"
正确输出应显示:C:\Users\xiaojin\miniconda3\envs\yolov8\python.exe
8、在终端运行:
echo %PATH%
确认输出中包含:
C:\Users\xiaojin\miniconda3\envs\yolov8
C:\Users\xiaojin\miniconda3\envs\yolov8\Scripts
我验证了一下,不管输出有没有这两个路径,都需要将这两个路径添加到你的环境变量PATH里面去(按照你自己的路径来添加,但后面几个文件夹应该是一样的)这一步很关键!!!!
重启一次电脑!!!!
重启一次电脑!!!!
重启一次电脑!!!!
9、再次打开vscode,查看终端命令行是否有激活yolo环境,如果没有,重复执行第7步,再次执行发现找到了torch,说明环境变量那些解决了。
如果还没找到torch,就强制重新安装 PyTorch,不过一般到了第九步都能解决torch找不到的问题。
pip uninstall torch torchvision torchaudio -y
pip install torch==1.13.0 torchvision==0.14.0 torchaudio==0.13.0 --index-url https://download.pytorch.org/whl/cpu
11、再次编译我们的实例
成功运行!!!
屏幕信息也能识别!!
最后,若后续继续出现例如:No module named 'cv2‘的错误,直接运行对应包的安装指令,例如:
pip install opencv-python