问题描述
实际上只是想要测试一下torch是否安装成功,输出相应版本。谁知道就报错了。
Exception has occurred: ModuleNotFoundError
No module named 'urllib3'
解决方案
(1)使用pip或者conda卸载urllib3
pip uninstall urllib3
conda uninstall urllib3
但是上面的一般会报错。
找不到文件。
但是你一旦安装,它就说已经满足了,如下:
这个时候你就要试试conda的作用。
扫描二维码关注公众号,回复:
14736383 查看本文章
仍旧是找不到文件: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