mac 系统下安装tensorflow过程中踩得一些坑,以及自己的解决办法

2024-02-03 04:32

本文主要是介绍mac 系统下安装tensorflow过程中踩得一些坑,以及自己的解决办法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

mac 系统下pip install tensorflow

1. 速度慢

pip install tensorflow -i https://pypi.tuna.tsinghua.edu.cn/simple

2. 速度上来了,但由于网速不稳定超时了

ERROR: Exception:
Traceback (most recent call last):
File “/Users/mac/anaconda3/envs/tensorflow/lib/python3.5/site-packages/pip/_vendor/urllib3/response.py”, line 360, in _error_catcher

pip --default-timeout=100 install -U tensorflow -i https://pypi.tuna.tsinghua.edu.cn/simple

3. 前面重复使用了太多次命令了

ERROR: THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE. If you have updated the package versions, please update the hashes. Otherwise, examine the package contents carefully; someone may have tampered with them.

pip --default-timeout=100 install -U --upgrade tensorflow -i https://pypi.tuna.tsinghua.edu.cn/simple

4. 安装好后还没高兴太久就又有新的问题出现了

# 导入数据集的时候总是报错
from tensorflow.examples.tutorials.mnist import input_data

Cannot find reference ‘tutorials’ in ‘init.py’
然后去找这方面的解答方案,整了半天后来才发现,原来是自己的tensorflow安装的有问题,连版本都不能输出

import tensorflow as tf#输出版本都一大堆报错,具体就是tensorflow的版本问题
print(tf.__version__)

/opt/anaconda3/envs/py38/bin/python3.8
/Applications/PyCharm.app/Contents/plugins/python/helpers/pydev/pydevconsole.py
–mode=client --port=51645 import sys; print(‘Python %s on %s’ % (sys.version, sys.platform))
sys.path.extend([’/Users/leohao/Documents/ML/ml-python-master’])
Python 3.8.5 (default, Sep 4 2020, 02:22:02) Type ‘copyright’,
‘credits’ or ‘license’ for more information IPython 7.18.1 – An
enhanced Interactive Python. Type ‘?’ for help. PyDev console: using
IPython 7.18.1 Python 3.8.5 (default, Sep 4 2020, 02:22:02) [Clang
10.0.0 ] on darwin runfile(’/Users/leohao/Documents/ML/ml-python-master/ANN/test.py’,
wdir=’/Users/leohao/Documents/ML/ml-python-master/ANN’) Traceback
(most recent call last): File
“/opt/anaconda3/envs/py38/lib/python3.8/site-packages/numpy/core/init.py”,
line 22, in
from . import multiarray File “/Applications/PyCharm.app/Contents/plugins/python/helpers/pydev/_pydev_bundle/pydev_import_hook.py”,
line 21, in do_import
module = self._system_import(name, *args, **kwargs) File “/opt/anaconda3/envs/py38/lib/python3.8/site-packages/numpy/core/multiarray.py”,
line 12, in
from . import overrides File “/Applications/PyCharm.app/Contents/plugins/python/helpers/pydev/_pydev_bundle/pydev_import_hook.py”,
line 21, in do_import
module = self._system_import(name, *args, **kwargs) File “/opt/anaconda3/envs/py38/lib/python3.8/site-packages/numpy/core/overrides.py”,
line 7, in
from numpy.core._multiarray_umath import ( File “/Applications/PyCharm.app/Contents/plugins/python/helpers/pydev/_pydev_bundle/pydev_import_hook.py”,
line 21, in do_import
module = self._system_import(name, *args, **kwargs) ImportError: dlopen(/opt/anaconda3/envs/py38/lib/python3.8/site-packages/numpy/core/_multiarray_umath.cpython-38-darwin.so,
2): Library not loaded: @rpath/libopenblas.dylib Referenced from:
/opt/anaconda3/envs/py38/lib/python3.8/site-packages/numpy/core/_multiarray_umath.cpython-38-darwin.so
Reason: image not found During handling of the above exception,

https://numpy.org/devdocs/user/troubleshooting-importerror.html Please note and check the == following: * The Python version is: ==
Python3.8 from “/opt/anaconda3/envs/py38/bin/python3.8” * The NumPy
version is: “1.19.2” and make sure that they are the versions you
expect. Please carefully study the documentation linked above for
further help. Original error was:
dlopen(/opt/anaconda3/envs/py38/lib/python3.8/site-packages/numpy/core/_multiarray_umath.cpython-38-darwin.so,
2): Library not loaded: @rpath/libopenblas.dylib Referenced from:
/opt/anaconda3/envs/py38/lib/python3.8/site-packages/numpy/core/_multiarray_umath.cpython-38-darwin.so
Reason: image not found

我的问题,没注意tensorflow的版本兼容性问题:

  1. tensorflow 版本自动下载最新的2.3.1

  2. numpy 版本也自动下载了最新的1.9

  3. python 用的是anaconda创建的3.8

解决方案降低版本:

  1. 我使用了anaconda创建了新的环境 python 3.5
    如果没有使用anaconda的话,那就建议去安一个,不然不好管理python包和版本;
    像我这样python3.8安tensorflow出问题,直接再建一个3.5非常方便。
  2. 安装tensorflow 1.14,安完后提示我更新pip,额我顺便更新了一下,其实到这里就已经可以导入成功了,毕竟我的tensorflow版本也成功输出来了
pip --default-timeout=100 install -U --upgrade tensorflow==1.1.4 -i https://pypi.tuna.tsinghua.edu.cn/simplepip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple
  1. 但是还是有些错误,关于这方面的错误是numpy版本问题

FutureWarning: Passing (type, 1) or ‘1type’ as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / ‘(1,)type’.
_np_qint8 = np.dtype([(“qint8”, np.int8, 1)])

要解决的话就先删除numpy 再安装numpy 1.14

pip uninstall numpy
pip install numpy==1.14.0 -i https://pypi.tuna.tsinghua.edu.cn/simple

可喜可贺终于成功导入,可以开始机器学习了!

设置全局的源,就不用敲-i https:…

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

这篇关于mac 系统下安装tensorflow过程中踩得一些坑,以及自己的解决办法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/672980

相关文章

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

JavaScript中的reduce方法执行过程、使用场景及进阶用法

《JavaScript中的reduce方法执行过程、使用场景及进阶用法》:本文主要介绍JavaScript中的reduce方法执行过程、使用场景及进阶用法的相关资料,reduce是JavaScri... 目录1. 什么是reduce2. reduce语法2.1 语法2.2 参数说明3. reduce执行过程

redis群集简单部署过程

《redis群集简单部署过程》文章介绍了Redis,一个高性能的键值存储系统,其支持多种数据结构和命令,它还讨论了Redis的服务器端架构、数据存储和获取、协议和命令、高可用性方案、缓存机制以及监控和... 目录Redis介绍1. 基本概念2. 服务器端3. 存储和获取数据4. 协议和命令5. 高可用性6.

Python安装时常见报错以及解决方案

《Python安装时常见报错以及解决方案》:本文主要介绍在安装Python、配置环境变量、使用pip以及运行Python脚本时常见的错误及其解决方案,文中介绍的非常详细,需要的朋友可以参考下... 目录一、安装 python 时常见报错及解决方案(一)安装包下载失败(二)权限不足二、配置环境变量时常见报错及

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

PLsql Oracle 下载安装图文过程详解

《PLsqlOracle下载安装图文过程详解》PL/SQLDeveloper是一款用于开发Oracle数据库的集成开发环境,可以通过官网下载安装配置,并通过配置tnsnames.ora文件及环境变... 目录一、PL/SQL Developer 简介二、PL/SQL Developer 安装及配置详解1.下

MySQL8.2.0安装教程分享

《MySQL8.2.0安装教程分享》这篇文章详细介绍了如何在Windows系统上安装MySQL数据库软件,包括下载、安装、配置和设置环境变量的步骤... 目录mysql的安装图文1.python访问网址2javascript.点击3.进入Downloads向下滑动4.选择Community Server5.

在Java中使用ModelMapper简化Shapefile属性转JavaBean实战过程

《在Java中使用ModelMapper简化Shapefile属性转JavaBean实战过程》本文介绍了在Java中使用ModelMapper库简化Shapefile属性转JavaBean的过程,对比... 目录前言一、原始的处理办法1、使用Set方法来转换2、使用构造方法转换二、基于ModelMapper

springboot启动流程过程

《springboot启动流程过程》SpringBoot简化了Spring框架的使用,通过创建`SpringApplication`对象,判断应用类型并设置初始化器和监听器,在`run`方法中,读取配... 目录springboot启动流程springboot程序启动入口1.创建SpringApplicat

CentOS系统Maven安装教程分享

《CentOS系统Maven安装教程分享》本文介绍了如何在CentOS系统中安装Maven,并提供了一个简单的实际应用案例,安装Maven需要先安装Java和设置环境变量,Maven可以自动管理项目的... 目录准备工作下载并安装Maven常见问题及解决方法实际应用案例总结Maven是一个流行的项目管理工具