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自动化工具日志查询分析脚本代码实现
Nov 26 Python
Python读取ini文件、操作mysql、发送邮件实例
Jan 01 Python
Python文件与文件夹常见基本操作总结
Sep 19 Python
Python网络编程使用select实现socket全双工异步通信功能示例
Apr 09 Python
Python解析并读取PDF文件内容的方法
May 08 Python
Python 文本文件内容批量抽取实例
Dec 10 Python
python使用wxpy轻松实现微信防撤回的方法
Feb 21 Python
python 实现查找文件并输出满足某一条件的数据项方法
Jun 12 Python
Python:Numpy 求平均向量的实例
Jun 29 Python
python使用ctypes调用扩展模块的实例方法
Jan 28 Python
如何用Python搭建gRPC服务
Jun 30 Python
python index() 与 rindex() 方法的使用示例详解
Dec 24 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
ajax 的post方法实例(带循环)
2011/07/04 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
2014/06/09 PHP
php面向对象中static静态属性和静态方法的调用
2015/02/08 PHP
浅谈php中的循环while、do...while、for、foreach四种循环
2016/11/05 PHP
PHP PDOStatement::errorCode讲解
2019/01/31 PHP
jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路
2013/04/10 Javascript
javascript表单验证使用示例(javascript验证邮箱)
2014/01/07 Javascript
JS获取文本框,下拉框,单选框的值的简单实例
2014/02/26 Javascript
js对文章内容进行分页示例代码
2014/03/05 Javascript
Jquery对象和Dom对象的区别分析
2014/11/20 Javascript
JQuery插件Quicksand实现超炫的动画洗牌效果
2015/05/03 Javascript
用JavaScript实现对话框的教程
2015/06/04 Javascript
JS获取数组最大值、最小值及长度的方法
2015/11/24 Javascript
深入浅析JavaScript中的constructor
2016/04/19 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
2016/09/02 Javascript
seajs学习教程之基础篇
2016/10/20 Javascript
js中的事件委托或是事件代理使用详解
2017/06/23 Javascript
vue2.0安装style/css loader的方法
2018/03/14 Javascript
[50:38]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第二场 3月7日
2021/03/11 DOTA
Python SQLite3数据库操作类分享
2014/06/10 Python
Python多进程写入同一文件的方法
2019/01/14 Python
Python批量生成特定尺寸图片及图画任意文字的实例
2019/01/30 Python
深入了解Django中间件及其方法
2019/07/26 Python
惠普香港官方商店:HP香港
2019/04/30 全球购物
腾讯公司的一个sql题
2013/01/22 面试题
大学英语演讲稿(中英文对照)
2014/01/14 职场文书
管理学院毕业生自荐信范文
2014/03/10 职场文书
房产买卖委托公证书
2014/04/04 职场文书
卖车协议书
2014/04/21 职场文书
体育馆的标语
2014/06/24 职场文书
2014年设备管理工作总结
2014/11/26 职场文书
西安大雁塔导游词
2015/02/10 职场文书
《红领巾真好》教学反思
2016/02/16 职场文书
【海涛DOTA】D-cup邀请赛NV.cn vs DT.Love
2022/04/01 DOTA
win10滚动条自动往上跑怎么办?win10滚动条自动往上跑的解决方法
2022/08/05 数码科技
基于Python实现nc批量转tif格式
2022/08/14 Python