使用 python3.6 安装 TensorFlow 失败

Posted

技术标签:

【中文标题】使用 python3.6 安装 TensorFlow 失败【英文标题】:Installing Tensorflow using python3.6 failing 【发布时间】:2018-05-09 05:03:48 【问题描述】:

这是我目前的环境

$ pip show tensorflow
Name: tensorflow
Version: 1.4.0
Summary: TensorFlow helps the tensors flow
Home-page: https://www.tensorflow.org/
Author: Google Inc.
Author-email: opensource@google.com
License: Apache 2.0
Location: /usr/local/lib/python3.6/site-packages
Requires: wheel, tensorflow-tensorboard, enum34, six, numpy, protobuf

$ pip show protobuf
Name: protobuf
Version: 3.5.0
Summary: Protocol Buffers
Home-page: https://developers.google.com/protocol-buffers/
Author: protobuf@googlegroups.com
Author-email: protobuf@googlegroups.com
License: 3-Clause BSD License
Location: /usr/local/lib/python3.6/site-packages
Requires: six, setuptools

$pip show six
Name: six
Version: 1.11.0
Summary: Python 2 and 3 compatibility utilities
Home-page: http://pypi.python.org/pypi/six/
Author: Benjamin Peterson
Author-email: benjamin@python.org
License: MIT
Location: /usr/local/lib/python3.6/site-packages
Requires: 

Traceback(最近一次调用最后一次):文件“”,第 1 行,in 文件 "/Users/joson/tensorflow/lib/python3.6/site-packages/tensorflow/init.py", 第 24 行,在 从 tensorflow.python 导入 * 文件“/Users/joson/tensorflow/lib/python3.6/site-packages/tensorflow/python/init.py”, 第 51 行,在 从 tensorflow.python 导入 pywrap_tensorflow 文件“/Users/joson/tensorflow/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow.py”, 第 52 行,在 raise ImportError(msg) ImportError: Traceback (最近一次调用最后一次): 文件 "/Users/joson/tensorflow/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow.py", 第 41 行,在 从 tensorflow.python.pywrap_tensorflow_internal 导入 * 文件“/Users/joson/tensorflow/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py”, 第 28 行,在 _pywrap_tensorflow_internal = swig_import_helper() 文件“/Users/joson/tensorflow/lib/python3.6/site-packages/tensorflow/python/pywrap_tensorflow_internal.py”, 第 24 行,在 swig_import_helper 中 _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description) 文件 “/Users/joson/tensorflow/lib/python3.6/imp.py”,第 242 行,在 加载模块 return load_dynamic(name, filename, file) 文件“/Users/joson/tensorflow/lib/python3.6/imp.py”,第 342 行,在 load_dynamic 返回 _load(spec) ImportError: dlopen(/Users/joson/tensorflow/lib/python3.6/site-packages/tensorflow/python/_pywrap_tensorflow_internal.so, 10):库未加载:@rpath/libcublas.8.0.dylib 引用自: /Users/joson/tensorflow/lib/python3.6/site-packages/tensorflow/python/_pywrap_tensorflow_internal.so 原因:找不到图片

【问题讨论】:

真的,我不知道,你想说什么,请提及你的问题。是不是您安装了 tensorflow,但它在您的系统上不起作用? 在我的mac中,>>> import tensorflow as tf,加载原生TensorFlow运行时失败 看起来它正在尝试查找 libcublas.8.0.dylib。你安装了CUDA吗?你用什么命令来安装 TensorFlow? tensorflow.org/install/install_mac,the steps of 使用 Virtualenv @MatthewScarpino 安装 TensorFlow 的步骤如下 如果您只是安装常规 TensorFlow,应用程序正在寻找 CUDA,这很奇怪。如果你只运行 pip install tensorflow 会发生什么? 【参考方案1】:

正如 cmets 中所讨论的,问题在于 Mac OS X 的 GPU 版本的 TensorFlow 安装在未安装 CUDA 的 Mac 上。卸载并重新安装 TensorFlow 的 CPU 版本应该可以解决问题。

(请注意,官方不再支持 Mac OS X 的 GPU 版本。)

【讨论】:

以上是关于使用 python3.6 安装 TensorFlow 失败的主要内容,如果未能解决你的问题,请参考以下文章

安装python3.6后使用pip报错

CentOS7安装Python3.6

CentOS7.3安装Python3.6

Linux下安装Python3.6.4步骤

Python3.6 结巴分词安装和使用

centos上安装python3.6