【发布时间】: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 pip,pip3脚本可能有不同的环境。 -
@o11c 使用
python3 -m pip代替什么?哪一行? -
Tensorflow>1.0 尚不适用于 Python 3.7。要么切换到 Python 3.6,要么暂时坚持使用 0.12。
标签: python python-3.x tensorflow pip