1、ImportError: DLL load failed while importing _imaging: 找不到指定的模块
问题描述
运行python文件报错ImportError: DLL load failed while importing _imaging: 找不到指定的模块
。查阅资料说是pillow版本和python版本不匹配。
python版本是3.8,pillow版本是9.3.0。但是很奇怪,根据下表的描述,明明是支持的。
不过死马当活马医,还是尝试降低了一下pillow的版本到8.4.0,结果竟然成功了。误打误撞地解决一个问题。
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pillow==8.4.0
2、AttributeError: ‘Tensor’ object has no attribute ‘tile’
问题描述
这个错误是因为我正在使用的PyTorch版本可能较旧,不支持 torch.Tensor.tile() 方法。需要使用较新的PyTorch版本。
也有网友遇到了同样的错误,原因也是pytorch版本太低,需要更新到1.9以上。详情请戳链接。https://github.com/huggingface/transformers/issues/22376
解决方案
整体思路:更新pytorch版本到1.9以上
奈何我的cuda版本也很低,现有的cuda版本不支持pytorch1.9以上的版本。所以需要卸载cuda、安装新版本的cuda。
-
List item我电脑驱动支持的版本较低,需要下载最新版本的驱动。
参考文章:安装pytorch和cuda,以及安装各种较老版本cuda,两步完成+更新驱动支持的cuda版本 -
卸载电脑原有的cuda,安装新版本的cuda。
参考文章:windows下CUDA的卸载以及安装
(似乎也可以在同一电脑进行不同版本的cuda切换,这样就不用卸载了,但是这个方法我没试)
- 更新pytorch版本
我在anaconda里面新建了一个python环境,安装了新的pytorch gpu。
安装后的版本为:
大功告成!
3.requests.exceptions.ProxyError: HTTPSConnectionPool(host=‘github.com’, port=443)
问题描述
使用python爬取github上的项目信息。连上代理服务器后就报错,不连代理服务器不报错。
解决方法
可能是电脑代理服务器的设置问题。
参考文章:Python关于requests.exceptions.ProxyError异常的问题(已解决)
Windows键+ R打开“运行”命令框。 键入inetcpl.cpl,弹出internet选项框。随后按照下图中的步骤操作即可。