最近在安装 TensorFlow 遇到点问题,目前 TensorFlow 还不支持 Python3.7,报错如下,而使用 brew 安装的 Python 会自动更新到最新的 3.7.1(20190410),因此需要将 Python 降级到 Python3.6。
出错信息:
Using TensorFlow backend.
/usr/local/Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/importlib/_bootstrap.py:219: RuntimeWarning: compiletime version 3.6 of module 'tensorflow.python.framework.fast_tensor_util' does not match runtime version 3.7
return f(*args, **kwds)
....
File "/usr/local/lib/python3.7/site-packages/tensorflow/python/ops/gen_array_ops.py", line 3121, in placeholder_with_default
"PlaceholderWithDefault", input=input, shape=shape, name=name)
File "/usr/local/lib/python3.7/site-packages/tensorflow/python/framework/op_def_library.py", line 510, in _apply_op_helper
preferred_dtype=default_dtype)
File "/usr/local/lib/python3.7/site-packages/tensorflow/python/framework/ops.py", line 1036, in internal_convert_to_tensor
ret = conversion_func(value, dtype=dtype, name=name, as_ref=as_ref)
File "/usr/local/lib/python3.7/site-packages/tensorflow/python/framework/constant_op.py", line 235, in _constant_tensor_conversion_function
return constant(v, dtype=dtype, name=name)
File "/usr/local/lib/python3.7/site-packages/tensorflow/python/framework/constant_op.py", line 214, in constant
value, dtype=dtype, shape=shape, verify_shape=verify_shape))
File "/usr/local/lib/python3.7/site-packages/tensorflow/python/framework/tensor_util.py", line 533, in make_tensor_proto
append_fn(tensor_proto, proto_values)
SystemError: <built-in function AppendBoolArrayToTensorProto> returned NULL without setting an error
1、首先需要移除现有的 Python3:
brew unlink python3
2、安装指定版本的 Python,这里安装 Python3.6.5
网上方案如下:
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb
试过没效,各种尝试都无法安装 Python3.6.5,于是干脆直接去官网下载 3.6.5 的包安装。
- Python下载官网:https://www.python.org/downloads/release
- 找到要安装的版本,3.6.5:https://www.python.org/downloads/release/python-365/
下载到本地,双击安装,一路下一步,按提示操作即可,都选默认操作。
安装完成后重新执行 link:
brew link --overwrite python3
然后输入命令验证:
python3 --version
安装常用包的命令:
python3 -m pip install <packagename>
大功告成!