解决import torchvision报错,UserWarning: Failed to load image Python extension: Could not find module

发现问题

在个人电脑上安装PyTorch过程中,测试PyTorch是否安装成功,导入’torchvision’时报错,错误提示如下:
D:\Application\Anaconda\data\lib\site-packages\torchvision\io\image.py:11: UserWarning: Failed to load image Python extension: Could not find module ‘D:\Application\Anaconda\data\Lib\site-packages\torchvision\image.pyd’ (or one of its dependencies). Try using the full path with constructor syntax.
warn(f"Failed to load image Python extension: {e}")
报错图片

解决问题

根据提示路径一探究竟

D:\Application\Anaconda\data\Lib\site-packages\torchvision

查找显示文件结构如下:只能找到image.pyd文件,无法找到image.py文件

在这里插入图片描述
调用原理还没搞清楚,为了避免以后使用时不必要的麻烦,打算不删除【image.pyd】文件,利用该文件再创建一个副本,把副本后缀改成.py形成【image.py】文件,更改之后再测试torchvision就可以成功导入了。

知识点

pyd文件

  • .pyd 文件是由非 Python,其它编程语言编写 (或直接把 .py 文件转换成 .c 中间文件) 编译生成的 Python 扩展模块,是类似 .so .dll 动态链接库的一种 Python 文件。
  • 每个 .pyd 文件实际上都封装了一个 Python module 模块。使用时,采用 import 路径名.modulename 或 from 路径名.modulename import ** 语言,路径名为 .pyd 文件所在的路径。
评论 34
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值