WIn10+Anaconda环境下安装PyTorch(避坑指南)


Posted in Python onJanuary 30, 2019

这些天安装 PyTorch,遇到了一些坑,特此总结一下,以免忘记。分享给大家。

首先,安装环境是:操作系统 Win10,已经预先暗转了 Anaconda。

1. 为 PyTorch 创建虚拟环境

关于 Anaconda 的安装步骤这里就忽略不讲了,Win10 下安装 Anaconda 非常简单。

安装 Anaconda 完毕后,我们在安装 PyTorch 之前最好先创建一个 pytorch 的虚拟环境。之所以创建虚拟环境是因为 Python 为不同的项目需求创建不同的虚拟环境非常常见。在实际项目开发中,我们通常会根据自己的需求去下载各种相应的框架库,但是可能每个项目使用的框架库并不一样,或使用框架的版本不一样,这样需要我们根据需求不断的更新或卸载相应的库,管理起来相当麻烦。所以通过创建虚拟环境,相当于为不同的项目创建一块独立的空间,在这个空间里,你安装任何库和框架都是独立的,不会影响到外部环境。

总之就是想象成为 PyTorch 单独创建一个空间,这个空间与其它空间互不影响。我之前安装了 TensorFlow 了,也是创建了一个虚拟环境,且 Python 版本是 3.5 的。所以,这里当然也要创建虚拟环境了。

创建 PyTorch 虚拟环境步骤:

1.打开 Anaconda 自带的 Anaconda Prompt:

WIn10+Anaconda环境下安装PyTorch(避坑指南)

2.打开 Anaconda Prompt 之后,在命令行输入:

conda create --name pytorch python=3.6

注意,这里的 pytorch 是虚拟环境的名称,可随意取。

3.然后继续下列命令,进入 pytorch 虚拟环境:

activate pytorch

WIn10+Anaconda环境下安装PyTorch(避坑指南)

好了,pytorch 的虚拟环境创建好了。接下来就是安装 PyTorch 了。

其实,安装 PyTorch 还是非常简单的。接下来记录一些坑。

2. PyTorch 官网安装

PyTorch 的官网提供了简单的安装方法,只需简单的命令即可。

首先,打开 PyTorch 官网安装页面(需自备梯子):https://pytorch.org/get-started/locally/

WIn10+Anaconda环境下安装PyTorch(避坑指南)

可以看到页面里的这张图,非常简单。我们的环境是:Windows、Conda、Python 3.6、None CUDA,对应的命令是:

conda install pytorch-cpu torchvision-cpu -c pytorch

复制这条命令在 Anaconda Prompt 里输入,则 PyTorch “顺利”安装完成。

但是问题来了,在 Jupyter 里 import torch 没有问题,可 import torchvision 确报错了:

ImportError: DLL load failed: 找不到指定的模块。

可能是 pillow 模块有问题。尝试卸载 pillow 模块,但是会同时卸载 PyTorch,故为一坑。

3. pip 安装

上一种方法舍弃,这里尝试使用 pip 安装。

同样在 Anaconda Prompt 里输入以下命令:

# Python 3.6
pip3 install https://download.pytorch.org/whl/cpu/torch-1.0.0-cp36-cp36m-win_amd64.whl
pip3 install torchvision

安装顺利完成。

这时候在 Jupyter 里 import torch 没有问题,可 import torchvision 确仍然报错了:

ImportError: DLL load failed: 找不到指定的模块。

解决方案:

在 Anaconda Prompt 里输入以下命令:

conda uninstall pillow
pip install pillow

使用 pip 重新安装 pillow 模块即可。

至此,填坑。PyTorch 成功安装。以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python接收Gmail新邮件并发送到gtalk的方法
Mar 10 Python
Python实现模拟登录及表单提交的方法
Jul 25 Python
windows10系统中安装python3.x+scrapy教程
Nov 08 Python
用Pygal绘制直方图代码示例
Dec 07 Python
Python基于列表list实现的CRUD操作功能示例
Jan 05 Python
Python中垃圾回收和del语句详解
Nov 15 Python
python绘制漏斗图步骤详解
Mar 04 Python
如何通过命令行进入python
Jul 06 Python
Pycharm及python安装详细教程(图解)
Jul 31 Python
Python定时任务APScheduler安装及使用解析
Aug 07 Python
Python爬虫之App爬虫视频下载的实现
Dec 08 Python
详解Open Folder as PyCharm Project怎么添加的方法
Dec 29 Python
对dataframe数据之间求补集的实例详解
Jan 30 #Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
Jan 30 #Python
Pandas统计重复的列里面的值方法
Jan 30 #Python
自学python的建议和周期预算
Jan 30 #Python
python DataFrame 取差集实例
Jan 30 #Python
对python dataframe逻辑取值的方法详解
Jan 30 #Python
对Python中DataFrame选择某列值为XX的行实例详解
Jan 29 #Python
You might like
php计算程序运行时间的简单例子分享
2014/05/10 PHP
php修改上传图片尺寸的方法
2015/04/14 PHP
php使用curl模拟多线程实现批处理功能示例
2019/07/25 PHP
jQuery中绑定事件的命名空间详解
2011/04/05 Javascript
js判断undefined类型,undefined,null, 的区别详细解析
2013/12/16 Javascript
input禁止键盘及中文输入,但可以点击
2014/02/13 Javascript
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
2014/09/26 NodeJs
了不起的node.js读书笔记之例程分析
2014/12/22 Javascript
javascript内置对象操作详解
2015/02/04 Javascript
JavaScript编写连连看小游戏
2015/07/07 Javascript
Bootstrap整体框架之JavaScript插件架构
2016/12/15 Javascript
基于 Immutable.js 实现撤销重做功能的实例代码
2018/03/01 Javascript
elementUI 动态生成几行几列的方法示例
2019/07/11 Javascript
微信小程序select下拉框实现源码
2019/11/08 Javascript
jquery实现点击左右按钮切换图片
2021/01/27 jQuery
[01:08:44]NB vs VP 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python正则匹配抓取豆瓣电影链接和评论代码分享
2013/12/27 Python
给Python的Django框架下搭建的BLOG添加RSS功能的教程
2015/04/08 Python
浅谈python装饰器探究与参数的领取
2017/12/01 Python
Python使用cx_Freeze库生成msi格式安装文件的方法
2018/07/10 Python
Django文件存储 默认存储系统解析
2019/08/02 Python
Python3 venv搭建轻量级虚拟环境的步骤(图文)
2019/08/09 Python
pytorch实现特殊的Module--Sqeuential三种写法
2020/01/15 Python
Python 通过监听端口实现唯一脚本运行方式
2020/05/05 Python
Python实现发票自动校核微信机器人的方法
2020/05/22 Python
Python使用shutil模块实现文件拷贝
2020/07/31 Python
无需压缩软件,用python帮你操作压缩包
2020/08/17 Python
css sprite简单实例
2016/05/23 HTML / CSS
HUGO BOSS美国官方网上商店:世界知名奢侈品牌
2017/08/04 全球购物
数字漫画:comiXology
2020/06/13 全球购物
幼儿园的门卫岗位职责
2014/04/10 职场文书
三月学雷锋月活动总结
2014/04/28 职场文书
纪念九一八事变演讲稿:牢记历史,捍卫主权
2014/09/14 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
教师作风整顿个人剖析材料
2014/10/10 职场文书
HTML页面中使两个div并排显示的实现
2022/05/15 HTML / CSS