【问题标题】:Mac OS High Sierra: Tensorflow verions returned by `pip3 upgrade ` and `python3 -c 'import tensorflow as tf; print(tf.__version__)'` differMac OS High Sierra:`pip3 upgrade` 和 `python3 -c 'import tensorflow as tf 返回的 Tensorflow 版本; print(tf.__version__)'` 不同
【发布时间】:2019-04-14 16:28:43
【问题描述】:

我目前收到错误消息,TypeError: softmax() got an unexpected keyword argument 'axis'

如果你没有最新的 keras/tensorflow,这个错误似乎很常见。

我用 python3 -c 'import tensorflow as tf; print(tf.__version__)' 检查了我拥有的 tensorflow 版本,它返回了 0.12.0,这确实看起来已经过时了。

但是,当我尝试升级 tensorflow 时,pip3 install tensorflow --upgrade 我得到了

需求已经更新:tensorflow in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (0.12.0) 已满足要求,跳过升级: numpy>=1.11.0 在 /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages(来自 tensorflow)(1.15.3)要求已经满足,跳过升级: protobuf==3.1.0 在 /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (来自 tensorflow)(3.1.0)要求已经满足,跳过 升级:六>=1.10.0 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (来自 tensorflow)(1.11.0)要求已经满足,正在跳过 升级:车轮>=0.26 英寸 /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (来自 tensorflow)(0.32.2)要求已经满足,跳过 升级:setuptools 中 /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (来自protobuf==3.1.0->tensorflow)(39.0.1)

我尝试使用pip3 install --ignore-installed --upgrade tensorflow 强制更新,但得到:

采集 tensorflow 找不到满足 要求张量流(来自版本:)没有匹配的分布 找到了张量流

当我尝试使用python3 -m pip install tensorflow --upgrade 升级时:

Requirement already up-to-date: tensorflow in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (0.12.0)
Requirement already satisfied, skipping upgrade: wheel>=0.26 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from tensorflow) (0.32.2)
Requirement already satisfied, skipping upgrade: protobuf==3.1.0 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from tensorflow) (3.1.0)
Requirement already satisfied, skipping upgrade: numpy>=1.11.0 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages(from tensorflow) (1.15.3)
Requirement already satisfied, skipping upgrade: six>=1.10.0 in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from tensorflow) (1.11.0)
Requirement already satisfied, skipping upgrade: setuptools in /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages (from protobuf==3.1.0->tensorflow) (39.0.1)

当我在我的程序中打印 sys.path 时,我得到:

['/Users/myname/topdirect', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python37.zip', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib-dynload', '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages']

pip3 show tensorflow我明白了:

Name: tensorflow
Version: 0.12.0
Summary: TensorFlow helps the tensors flow
Home-page: http://tensorflow.org/
Author: Google Inc.
Author-email: opensource@google.com
License: Apache 2.0
Location: /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages
Requires: six, protobuf, numpy, wheel
Required-by:

【问题讨论】:

  • 你是用 pip3 还是其他方式安装了 tensorflow?这些错误可能意味着您有不止一个地方可以存放 Python 库。尝试从 python3 打印 sys.path 并检查它是否对应于 pip3 的安装位置。
  • 始终使用python3 -m pippip3 脚本可能有不同的环境。
  • @o11c 使用python3 -m pip 代替什么?哪一行?
  • Tensorflow>1.0 尚不适用于 Python 3.7。要么切换到 Python 3.6,要么暂时坚持使用 0.12。

标签: python python-3.x tensorflow pip


【解决方案1】:

首先,我建议使用 anaconda 环境来管理您的 tensorflow 版本。另一方面,您需要添加您的操作系统以使问题更清晰。

【讨论】:

  • 用我的操作系统更新了这个问题。你有更多关于我将如何使用 anaconda 来解决我的问题的信息吗?也许测试让我尝试?还是使用 anaconda 升级 tensorflow 的方法?
  • 哦...对于Mac...如果您确实想使用GPU进行加速,我认为anaconda很好。
猜你喜欢
  • 1970-01-01
  • 2022-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-21
  • 2018-10-21
相关资源
最近更新 更多