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 相关文章推荐
举例讲解Linux系统下Python调用系统Shell的方法
Nov 07 Python
Python在Console下显示文本进度条的方法
Feb 14 Python
python使用webdriver爬取微信公众号
Aug 31 Python
python3爬虫获取html内容及各属性值的方法
Dec 17 Python
Python3爬虫之urllib携带cookie爬取网页的方法
Dec 28 Python
Python使用sax模块解析XML文件示例
Apr 04 Python
不归路系列:Python入门之旅-一定要注意缩进!!!(推荐)
Apr 16 Python
python实现图片插入文字
Nov 26 Python
python opencv进行图像拼接
Mar 27 Python
Python学习之os模块及用法
Jun 03 Python
基于python实现音乐播放器代码实例
Jul 01 Python
python代码实现图书管理系统
Nov 30 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生成静态HTML速度快类库
2007/03/18 PHP
ThinkPHP中实例Model方法的区别说明
2010/08/21 PHP
php并发对MYSQL造成压力的解决方法
2013/02/21 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
PHP使用观察者模式处理异常信息的方法详解
2019/09/24 PHP
XML的代替者----JSON
2007/07/21 Javascript
大家未必知道的Js技巧收藏
2008/04/07 Javascript
javascript 流畅动画实现原理
2009/09/08 Javascript
js 金额文本框实现代码
2012/02/14 Javascript
JavaScript生成随机数的4种自定义函数分享
2015/02/28 Javascript
javascript中 try catch用法
2015/08/16 Javascript
JS实现的手机端精简幻灯片效果
2016/09/05 Javascript
AngularJS equal比较对象实例详解
2016/09/14 Javascript
js插件Jcrop自定义截取图片功能
2016/10/14 Javascript
ES6 javascript的异步操作实例详解
2017/10/30 Javascript
分析JS单线程异步io回调的特性
2017/12/01 Javascript
JS实现登录页密码的显示和隐藏功能
2017/12/06 Javascript
通过实例解析js简易模块加载器
2019/06/17 Javascript
vue router动态路由设置参数可选问题
2019/08/21 Javascript
vue实现二级导航栏效果
2019/10/19 Javascript
如何基于JS截获动态代码
2019/12/25 Javascript
精读《Vue3.0 Function API》
2020/05/20 Javascript
js 获取扫码枪输入数据的方法
2020/06/10 Javascript
vue中实现点击空白区域关闭弹窗的两种方法
2020/12/30 Vue.js
Python获取电脑硬件信息及状态的实现方法
2014/08/29 Python
python xlwt如何设置单元格的自定义背景颜色
2019/09/03 Python
python 字典有序并写入json文件过程解析
2019/09/30 Python
python中shell执行知识点
2020/05/06 Python
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
联想美国官方商城:Lenovo美国
2017/06/19 全球购物
Armor Lux法国官方网站:水手服装、成衣和内衣
2020/05/26 全球购物
夜大自我鉴定
2013/10/31 职场文书
心理学专业大学生职业生涯规划范文
2014/02/19 职场文书
同学会主持词
2014/03/18 职场文书
2014优秀党员事迹材料
2014/08/14 职场文书
新员工辞职信范文
2015/05/12 职场文书