Exception has occurred: ModuleNotFoundErrorNo module named ‘urllib3‘【已解决】

问题描述

实际上只是想要测试一下torch是否安装成功,输出相应版本。谁知道就报错了。

Exception has occurred: ModuleNotFoundError

No module named 'urllib3'

 解决方案

(1)使用pip或者conda卸载urllib3

pip uninstall urllib3

conda uninstall urllib3

但是上面的一般会报错。

找不到文件。

但是你一旦安装,它就说已经满足了,如下:

这个时候你就要试试conda的作用。

仍旧是找不到文件:PackagesNotFoundError 

但是考虑到刚才说文件夹内已经有了,那就去文件夹里找一下:

Requirement already satisfied: urllib3 in d:\program\anaconda3\envs\cat\lib\site-packages (1.26.4)

你会发现,它只有urllib3-1.26.14.dist-info没有urllib3。而前者的作用就是在pip或者conda时候显示存在,但是因为没有后者于是就找不到模块。安装时候因为判断到已经有了就不会安装了,所以是Requirement already satisfied。

所以这种情况下的解决方案就是去上面Requirement already satisfied的文件夹里删除urllib3-1.26.14.dist-info文件夹,然后

pip install urllib3

安装成功。

运行程序:

但是上面的程序仍旧有问题,如下:

torchvision.version: <module 'torchvision.version' from 'D:\\Program\\Anaconda3\\envs\\cat\\lib\\site-packages\\torchvision\\version.py'>
torch.version <module 'torch.version' from 'D:\\Program\\Anaconda3\\envs\\cat\\lib\\site-packages\\torch\\version.py'> 

执行结果明显不是版本号好伐。

于是修改如下:

import torch
import torchvision

print("torchvision.version:",torchvision.__version__)
print("torch.version",torch.__version__)

因为A.__version__才能获取相应版本号,而不是A.version。

结果如下:

torchvision.version: 0.14.1+cu117
torch.version 1.13.1+cu117

猜你喜欢

转载自blog.csdn.net/a1456123a/article/details/129194096