pycharm执行python程序报错ImportError: DLL load failed: torchvision找不到指定的程序
ImportError: DLL load failed: 找不到指定的程序
参考
https://blog.csdn.net/shuiyixin/article/details/90370588
C:\ProgramData\Anaconda3\python.exe "C:\Program Files\JetBrains\PyCharm 2019.3.1\plugins\python\helpers\pydev\pydevconsole.py" --mode=client --port=61583
import sys; print('Python %s on %s' % (sys.version, sys.platform))
sys.path.extend(['C:\\Users\\pc\\PycharmProjects\\seq2seq', 'C:/Users/pc/PycharmProjects/seq2seq'])
Python 3.7.5 (default, Oct 31 2019, 15:18:51) [MSC v.1916 64 bit (AMD64)]
Type 'copyright', 'credits' or 'license' for more information
IPython 7.9.0 -- An enhanced Interactive Python. Type '?' for help.
PyDev console: using IPython 7.9.0
Python 3.7.5 (default, Oct 31 2019, 15:18:51) [MSC v.1916 64 bit (AMD64)] on win32
runfile('C:/Users/pc/PycharmProjects/seq2seq/RnnSeqLenAndBatchSize.py', wdir='C:/Users/pc/PycharmProjects/seq2seq')
Traceback (most recent call last):
File "C:\ProgramData\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 3326, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-2-e3646211eb52>", line 1, in <module>
runfile('C:/Users/pc/PycharmProjects/seq2seq/RnnSeqLenAndBatchSize.py', wdir='C:/Users/pc/PycharmProjects/seq2seq')
File "C:\Program Files\JetBrains\PyCharm 2019.3.1\plugins\python\helpers\pydev\_pydev_bundle\pydev_umd.py", line 197, in runfile
pydev_imports.execfile(filename, global_vars, local_vars) # execute the script
File "C:\Program Files\JetBrains\PyCharm 2019.3.1\plugins\python\helpers\pydev\_pydev_imps\_pydev_execfile.py", line 18, in execfile
exec(compile(contents+"\n", file, 'exec'), glob, loc)
File "C:/Users/pc/PycharmProjects/seq2seq/RnnSeqLenAndBatchSize.py", line 6, in <module>
import torchvision.transforms as transforms
File "C:\Program Files\JetBrains\PyCharm 2019.3.1\plugins\python\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
File "C:\ProgramData\Anaconda3\lib\site-packages\torchvision\__init__.py", line 1, in <module>
from torchvision import models
File "C:\Program Files\JetBrains\PyCharm 2019.3.1\plugins\python\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
File "C:\ProgramData\Anaconda3\lib\site-packages\torchvision\models\__init__.py", line 11, in <module>
解决办法重装 torchvision
1 卸载
C:\Users\pc>pip uninstall torchvision
Found existing installation: torchvision 0.3.0
Uninstalling torchvision-0.3.0:
Would remove:
c:\programdata\anaconda3\lib\site-packages\torchvision
c:\programdata\anaconda3\lib\site-packages\torchvision-0.3.0-py3.7.egg-info
Proceed (y/n)? y
Successfully uninstalled torchvision-0.3.0
2 安装torchvision0.7.0 查看torch用的是1.6.0版本,而对应得torchvision==0.7.0
直接用pip install torchvision==0.7.0 用的是清华的镜像,报告找不到对应包,可能是清华镜像地址比较老原因
直接下载轮子安装
轮子地址
https://download.pytorch.org/whl/torch_stable.html
安装命令(切到whl的下载目录中执行)
pip install "torchvision-0.7.0+cpu-cp37-cp37m-win_amd64.whl"
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Processing c:\users\pc\downloads\torchvision-0.7.0+cpu-cp37-cp37m-win_amd64.whl
Requirement already satisfied: pillow>=4.1.1 in c:\programdata\anaconda3\lib\sit
e-packages (from torchvision==0.7.0+cpu) (6.2.1)
Requirement already satisfied: numpy in c:\programdata\anaconda3\lib\site-packag
es (from torchvision==0.7.0+cpu) (1.17.4)
Requirement already satisfied: torch==1.6.0 in c:\programdata\anaconda3\lib\site
-packages (from torchvision==0.7.0+cpu) (1.6.0)
Requirement already satisfied: future in c:\programdata\anaconda3\lib\site-packa
ges (from torch==1.6.0->torchvision==0.7.0+cpu) (0.18.2)
Installing collected packages: torchvision
Successfully installed torchvision-0.7.0+cpu
验证
import torchvision as tv
print(tv.__version__)
0.7.0+cpu
#然后执行py代码并附结果如下,表明安装的该包可以正常运行
# -*- coding: utf-8 -*-import torch import torch.utils.data as Data import torch.nn as nn import torchvision.transforms as transforms import numpy as np ### Demo datasetdata_ = [[1, 10, 11, 15, 9, 100],[2, 11, 12, 16, 9, 100],[3, 12, 13, 17, 9, 100],[4, 13, 14, 18, 9, 100],[5, 14, 15, 19, 9, 100],[6, 15, 16, 10, 9, 100],[7, 15, 16, 10, 9, 100],[8, 15, 16, 10, 9, 100],[9, 15, 16, 10, 9, 100],[10, 15, 16, 10, 9, 100]]### Demo Dataset classclass DemoDatasetLSTM(Data.Dataset):"""Support class for the loading and batching of sequences of samplesArgs:dataset (Tensor): Tensor containing all the samplessequence_length (int): length of the analyzed sequence by the LSTMtransforms (object torchvision.transform): Pytorch's transforms used to process the data"""## Constructordef __init__(self, dataset, sequence_length=1, transforms=None):self.dataset = datasetself.seq_len = sequence_lengthself.transforms = transforms## Override total dataset's length getterdef __len__(self):return self.dataset.__len__()## Override single items' getterdef __getitem__(self, idx):if idx + self.seq_len > self.__len__():if self.transforms is not None:item = torch.zeros(self.seq_len, self.dataset[0].__len__())item[:self.__len__()-idx] = self.transforms(self.dataset[idx:])return item, itemelse:item = []item[:self.__len__()-idx] = self.dataset[idx:]return item, itemelse:if self.transforms is not None:return self.transforms(self.dataset[idx:idx+self.seq_len]), self.transforms(self.dataset[idx:idx+self.seq_len])else:return self.dataset[idx:idx+self.seq_len], self.dataset[idx:idx+self.seq_len]### Helper for transforming the data from a list to Tensordef listToTensor(list):tensor = torch.empty(list.__len__(), list[0].__len__())for i in range(list.__len__()):tensor[i, :] = torch.FloatTensor(list[i])return tensor### Dataloader instantiation# Parameters seq_len = 3 batch_size = 2 data_transform = transforms.Lambda(lambda x: listToTensor(x))dataset = DemoDatasetLSTM(data_, seq_len, transforms=data_transform) data_loader = Data.DataLoader(dataset, batch_size, shuffle=False)for data in data_loader:x, _ = dataprint(x)print('\n')
#结果如下
tensor([[[ 1., 10., 11., 15., 9., 100.],
[ 2., 11., 12., 16., 9., 100.],
[ 3., 12., 13., 17., 9., 100.]],
[[ 2., 11., 12., 16., 9., 100.],
[ 3., 12., 13., 17., 9., 100.],
[ 4., 13., 14., 18., 9., 100.]]])
tensor([[[ 3., 12., 13., 17., 9., 100.],
[ 4., 13., 14., 18., 9., 100.],
[ 5., 14., 15., 19., 9., 100.]],
[[ 4., 13., 14., 18., 9., 100.],
[ 5., 14., 15., 19., 9., 100.],
[ 6., 15., 16., 10., 9., 100.]]])
tensor([[[ 5., 14., 15., 19., 9., 100.],
[ 6., 15., 16., 10., 9., 100.],
[ 7., 15., 16., 10., 9., 100.]],
[[ 6., 15., 16., 10., 9., 100.],
[ 7., 15., 16., 10., 9., 100.],
[ 8., 15., 16., 10., 9., 100.]]])
pycharm执行python程序报错ImportError: DLL load failed: torchvision找不到指定的程序相关推荐
- 运行 skimage 报错ImportError: DLL load failed:找不到指定模块
经常遇到的一个问题 运行 skimage 报错ImportError: DLL load failed:找不到指定模块,花了2个小时逐个排查,以及网上找原因验证,最终解决了. 通过一下安装仍会报错 p ...
- Python使用Pillow包报错 ImportError: DLL load failed while importing _imaging: 找不到指定的程序。
最近使用Python调用Pillow时报错,代码就两行: from PIL import Imageprint("PyCharm") 报错如下: Traceback (most r ...
- python install scikit-image后,报错ImportError: DLL load failed: 找不到指定的模块
安装: 通过pip方式成功安装后,依然报错如下图: pip install scikit-image 报错如图: Traceback (most recent call last):File &quo ...
- Tips--Anaconda安装TensorFlow报错ImportError: DLL load failed
在Anaconda中安装TensorFlow时,需要运行命令: pip install tensorflow 安装成功之后,在python命令行中输入: import tensorflow as tf ...
- vscode虚拟环境运行文件报错ImportError: DLL load failed: 找不到指定的模块的问题
题主使用anaconda创建了虚拟环境,通过cmd命令行安装了一些必要的库,但当我在vscode使用该虚拟环境时却发现vscode一直报错说我有一些库没安装上,比如numpy. Traceback ( ...
- python3.7运行 skimage 报错ImportError: DLL load failed:找不到指定模块
from skimage.feature import match_template 报错 原因网上查询并且可以正确解决的方法: 解决方法:下载安装numpy+mkl (下载链接 https://ww ...
- import tensorflow 报错 ImportError: DLL load failed: 找不到指定的模块。
刚刚在win10下使用anaconda安装了TensorFlow,但是运行import tensorflow as tf报错: 这里是因为缺少了相关的ddl,我下载了微软常用运行库合集,把所有的常用d ...
- python 安装gdal成功,但是导入报错:DLL load failed 找不到指定的模块
最近基于Python3.8安装gdal,报错如题,尝试了很多方法,包括各种替换gdal版本,升级对应的依赖包版本一直没得到解决. 最后看到两个很有参考价值的文章: 1.关于python环境配置几个常见 ...
- Win7 Python3.7 解决 sklearn库 ImportError:DLL load failed:找不到指定模块
原因 网上找了很多案例,每个人的报错都有特点,最后总结出: 找不到dll文件,可能不仅限于 sklearn 库的问题,也有可能是出现在sklearn的各个依赖库,注意观察报错的各行到底指向的是什么库. ...
最新文章
- 南京师范大学计算机技术调剂,南京师范大学2017年研究生调剂信息
- linux——ISCSI 网络磁盘共享
- 谷歌地图VS苹果地图:大数据领域竞争
- 分布式应用中的一致性协议
- awss3 android,aws s3 命令
- 让现有的Git分支跟踪一个远程分支?
- 11月1日上午PHP批量删除
- java final对象_JAVA final 与 不可变对象
- python数据库操作——NoSQL数据库之连接MongoDB、Redis数据库
- 轻松与劳氏Lowe‘s 对接 EDI 要准备什么?
- 调用登录接口返回“参数错误”
- guid主分区表损坏如何处理_【硬盘分区表错误】硬盘分区表错误原因_硬盘分区表损坏...
- 虚拟同步发电机_简报︱基于分散式微电网的虚拟同步发电机无通信预同步并网方案...
- office 365 excel 遇到问题 需要修复
- Word撰写文章时EndNote引文作者-年份格式的几种显示形式
- 中职计算机应用专业课堂教学,新时期中职计算机专业课堂教学的创新应用
- CentOS7虚拟机取消屏幕保护
- P7599 [APIO2021] 雨林跳跃
- ct系统与matlab成像,基于MATLAB的CT系统参数标定及成像研究
- 华为弹性云服务器ECS,协同优化网络产业信息
热门文章
- spring中怎么访问MySQL过程_【FunnyBear的Java之旅 - Spring篇】7步连接MySQL
- Python面向对象编程:深度认识类class
- python编程图_Python编程图形库之Pillow使用方法讲解
- mysql根据字段长度查询_SQL语句如何查询某一字符串字段长度等于某个值的所有记录...
- 移动**21*设置无法接通_七大新增时刻传奇!外服率先体验而国服暂时无法推出的粉传盘点+21赛季移动端首批精选上架!...
- iqoo升级鸿蒙,vivo iQOO 3升级更新PD1955_A_1.12.27固件rom全量刷机包
- 营销3.0时代的营销特征
- 微信小程序 - 调用腾讯地图插件
- java产生随机数(学习)
- 分布式全局序列号生产,Twitter Snowflake算法,雪花算法