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 相关文章推荐
python错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
Aug 22 Python
Python处理json字符串转化为字典的简单实现
Jul 07 Python
有趣的python小程序分享
Dec 05 Python
python如何定义带参数的装饰器
Mar 20 Python
利用Python半自动化生成Nessus报告的方法
Mar 19 Python
python设置环境变量的原因和方法
Jun 24 Python
Django之路由层的实现
Sep 09 Python
Python类的绑定方法和非绑定方法实例解析
Mar 04 Python
python解析xml文件方式(解析、更新、写入)
Mar 05 Python
python创建文本文件的简单方法
Aug 30 Python
Python 制作查询商品历史价格的小工具
Oct 20 Python
python自动从arxiv下载paper的示例代码
Dec 05 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 静态化实现代码
2009/03/20 PHP
php csv操作类代码
2009/12/14 PHP
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
2011/07/04 Javascript
图片动画横条广告带上下滚动的JS代码
2013/10/25 Javascript
jquery 表格排序、实时搜索表格内容(附图)
2014/05/19 Javascript
JS实现的通用表单验证插件完整实例
2015/08/20 Javascript
基于jquery实现在线选座订座之影院篇
2015/08/24 Javascript
使用angularjs创建简单表格
2016/01/21 Javascript
ES6中的数组扩展方法
2016/08/26 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
2017/01/10 Javascript
原生js实现放大镜
2017/02/20 Javascript
vue2.0s中eventBus实现兄弟组件通信的示例代码
2017/10/25 Javascript
Vue项目全局配置微信分享思路详解
2018/05/04 Javascript
vue使用better-scroll实现下拉刷新、上拉加载
2018/11/23 Javascript
6行代码实现微信小程序页面返回顶部效果
2018/12/28 Javascript
JS定时器如何实现提交成功提示功能
2020/06/12 Javascript
vant 自定义 van-dropdown-item的用法
2020/08/05 Javascript
[03:06]V社市场总监Dota2项目负责人Erik专访:希望更多中国玩家加入DOTA2
2014/07/11 DOTA
Python while、for、生成器、列表推导等语句的执行效率测试
2015/06/03 Python
pyqt5自定义信号实例解析
2018/01/31 Python
Python生成短uuid的方法实例详解
2018/05/29 Python
python的中异常处理机制
2018/08/30 Python
python自动化之Ansible的安装教程
2019/06/13 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
Django ORM 查询管理器源码解析
2019/08/05 Python
用Python实现童年贪吃蛇小游戏功能的实例代码
2020/12/07 Python
CSS3 实现雷达扫描图的示例代码
2020/09/21 HTML / CSS
莫斯科隐形眼镜网上商店:Linzi
2019/07/22 全球购物
如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?
2015/12/03 面试题
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
2013/07/06 面试题
入党自我评价优缺点
2014/01/25 职场文书
校运会入场式解说词
2014/02/10 职场文书
事务机电主管工作职责
2014/02/25 职场文书
自动化专业大学生职业生涯规划范文:爱拚才会赢
2014/09/12 职场文书
师德师风自查总结
2014/10/14 职场文书
拾金不昧通报表扬范文
2015/05/05 职场文书