mac安装pytorch及系统的numpy更新方法


Posted in Python onJuly 26, 2018

安装Pytorch

在pytorch官网上选择相应选项,我的是OS X, pip, python2.7, none CUDA。

(之所以用python2.7只是觉得现在还有好多代码用2.7写的,用3+版本经常会由于语法更新而报错。而且用3+的话sublime还要配下python3 的building system。。。。。。)

打开terminal,输入:

sudo pip install http://download.pytorch.org/whl/torch-0.3.0.post4-cp27-none-macosx_10_6_x86_64.whl 

sudo pip install torchvision

(以防报错,在前面加个sudo吧)正常情况下过一会就装好了,很简单的~

安装pip

之前不会弄,装的是python3.6, 安装第三方程序都用的pip3,结果这次用pip就报错了。索性把pip也装了

sudo easy_install pip

更新mac系统的numpy

# !/usr/bin/env python
# -*- coding: utf-8 -*-
import torch
x=torch.Tensor(2,3)
print (x)

我用上面程序验证Pytorch有没有安装好的时候,发现程序报错如下:

module compiled against API version 0xa but this version of numpy is 0x9

查了才知道这是mac系统自带的numpy版本过低,使用pip命令安装的numpy是存放在sie-package下边,而自带的numpy在extra目录下面。系统自带的Python会调用extra目录下的numpy。

所以有三种解决办法:

- 更改参数路径,让Python调用sie-package下边的numpy

- 删掉系统自带的numpy,这样就不用改环境变量,Python会引用sie-package下边的numby

- 升级系统自带的numpy

我想一劳永逸,选择升级系统自带的numpy,在terminal输入下列命令

sudo pip install -U numpy

但是依然报错,在网上查发现是System Integrity Protection的问题,解决的办法是关闭保护SIP。

操作如下:

1. 重启电脑,电脑启动的时候按住command+R

2. 在看到苹果logo后会进入实用工具窗口,点左上角的实用工具里面的”终端”,输入

csrutil disable

然后再重新启动

3. 这时候再在terminal输入下列命令

sudo pip install -U numpy

就OK了

import numpy也不会报错了。

以上这篇mac安装pytorch及系统的numpy更新方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
一则python3的简单爬虫代码
May 26 Python
python解决pandas处理缺失值为空字符串的问题
Apr 08 Python
python 将列表中的字符串连接成一个长路径的方法
Oct 23 Python
利用anaconda保证64位和32位的python共存
Mar 09 Python
Python Pandas中根据列的值选取多行数据
Jul 08 Python
Python多叉树的构造及取出节点数据(treelib)的方法
Aug 09 Python
Python中logging日志库实例详解
Feb 19 Python
Python OpenCV读取中文路径图像的方法
Jul 02 Python
使用OpenCV去除面积较小的连通域
Jul 05 Python
用python绘制樱花树
Oct 09 Python
Django利用AJAX技术实现博文实时搜索
May 06 Python
Python中np.random.randint()参数详解及用法实例
Sep 23 Python
浅谈pytorch和Numpy的区别以及相互转换方法
Jul 26 #Python
pytorch: tensor类型的构建与相互转换实例
Jul 26 #Python
pytorch中tensor的合并与截取方法
Jul 26 #Python
Python爬虫框架Scrapy常用命令总结
Jul 26 #Python
Python退火算法在高次方程的应用
Jul 26 #Python
Python爬虫框架Scrapy基本用法入门教程
Jul 26 #Python
Tensorflow 合并通道及加载子模型的方法
Jul 26 #Python
You might like
PHP版自动生成文章摘要
2008/07/23 PHP
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
2013/07/15 PHP
PHP框架Laravel中使用UUID实现数据分表操作示例
2018/05/30 PHP
一个简单的js鼠标划过切换效果
2010/06/30 Javascript
jquery中的 $("#jb51")与document.getElementById("jb51") 的区别
2011/07/26 Javascript
JS定时器实例详细分析
2013/10/11 Javascript
改变文件域的样式实现思路同时兼容ie、firefox
2013/10/23 Javascript
js实现特定位取反原理及示例
2014/06/30 Javascript
js使用for循环与innerHTML获取选中tr下td值
2014/09/26 Javascript
Jquery中巧用Ajax的beforeSend方法
2016/01/20 Javascript
ES6新特性七:数组的扩充详解
2017/04/21 Javascript
vue mixins组件复用的几种方式(小结)
2017/09/06 Javascript
浅谈vuex 闲置状态重置方案
2018/01/04 Javascript
angular的输入和输出的使用方法
2018/09/22 Javascript
微信小程序实现页面分享onShareAppMessage
2019/08/12 Javascript
[40:31]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python中用sleep()方法操作时间的教程
2015/05/22 Python
实例讲解Python中整数的最大值输出
2019/03/17 Python
Python中使用logging和traceback模块记录日志和跟踪异常
2019/04/09 Python
Django网络框架之创建虚拟开发环境操作示例
2019/06/06 Python
Django框架基础模板标签与filter使用方法详解
2019/07/23 Python
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
python如何调用字典的key
2020/05/25 Python
详解如何用canvas画一个微笑的表情
2019/03/14 HTML / CSS
利用html5 canvas破解简单验证码及getImageData接口应用
2013/01/25 HTML / CSS
理肤泉美国官网:La Roche-Posay
2018/01/17 全球购物
阿玛尼意大利官网:Armani意大利
2018/10/30 全球购物
Invicta手表官方商店:百年制表历史的瑞士腕表品牌
2019/09/26 全球购物
2013年员工自我评价范文
2013/12/27 职场文书
参观监狱心得体会
2014/01/02 职场文书
缴纳养老保险的证明
2014/01/10 职场文书
元旦标语大全
2014/10/09 职场文书
辩护意见书
2015/06/04 职场文书
2015年六年级班主任工作总结
2015/10/15 职场文书
解析python中的jsonpath 提取器
2022/01/18 Python
教你使用VS Code的MySQL扩展管理数据库的方法
2022/01/22 MySQL