Python 从源目录导入TensorFlow意味着什么?

Python 从源目录导入TensorFlow意味着什么?,python,machine-learning,tensorflow,Python,Machine Learning,Tensorflow,我试图在我的Anaconda docker容器中使用TensorFlow,但出现错误: 导入tensorflow时出错。除非您使用的是bazel,否则您应该 不要尝试从其源目录导入tensorflow;请退出 打开tensorflow源代码树,并从重新启动python解释器 在那里 然而,我甚至不知道源目录是什么意思。源目录意味着什么?从中导入tensorflow意味着什么?为什么这样做不好 我只是在做: nvidia-docker run -ti --rm continuumio/anaco

我试图在我的Anaconda docker容器中使用TensorFlow,但出现错误:

导入tensorflow时出错。除非您使用的是bazel,否则您应该 不要尝试从其源目录导入tensorflow;请退出 打开tensorflow源代码树,并从重新启动python解释器 在那里

然而,我甚至不知道源目录是什么意思。源目录意味着什么?从中导入tensorflow意味着什么?为什么这样做不好

我只是在做:

nvidia-docker run -ti  --rm continuumio/anaconda3 bash
然后在容器内我正在做:

pip install tensorflow-gpu
然后我转到python3解释器,在导入tensorflow后得到这个错误


为完整起见,完整的错误消息如下:

root@01452be96fe9:/# python3
Python 3.5.2 (default, Nov 17 2016, 17:05:23)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow
Traceback (most recent call last):
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/__init__.py", line 49, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/pywrap_tensorflow.py", line 28, in <module>
    _pywrap_tensorflow = swig_import_helper()
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/pywrap_tensorflow.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow', fp, pathname, description)
  File "/usr/lib/python3.5/imp.py", line 242, in load_module
    return load_dynamic(name, filename, file)
  File "/usr/lib/python3.5/imp.py", line 342, in load_dynamic
    return _load(spec)
ImportError: libcudart.so.8.0: cannot open shared object file: No such file or directory

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/__init__.py", line 24, in <module>
    from tensorflow.python import *
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/__init__.py", line 60, in <module>
    raise ImportError(msg)
ImportError: Traceback (most recent call last):
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/__init__.py", line 49, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/pywrap_tensorflow.py", line 28, in <module>
    _pywrap_tensorflow = swig_import_helper()
  File "/usr/local/lib/python3.5/dist-packages/tensorflow/python/pywrap_tensorflow.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow', fp, pathname, description)
  File "/usr/lib/python3.5/imp.py", line 242, in load_module
    return load_dynamic(name, filename, file)
  File "/usr/lib/python3.5/imp.py", line 342, in load_dynamic
    return _load(spec)
ImportError: libcudart.so.8.0: cannot open shared object file: No such file or directory


Error importing tensorflow.  Unless you are using bazel,
you should not try to import tensorflow from its source directory;
please exit the tensorflow source tree, and relaunch your python interpreter
from there.
root@01452be96fe9:/#蟒蛇3
Python 3.5.2(默认值,2016年11月17日,17:05:23)
[GCC 5.4.0 20160609]在linux上
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>输入张量流
回溯(最近一次呼叫最后一次):
文件“/usr/local/lib/python3.5/dist packages/tensorflow/python/_init__.py”,第49行,在
从tensorflow.python导入pywrap\u tensorflow
文件“/usr/local/lib/python3.5/dist packages/tensorflow/python/pywrap_tensorflow.py”,第28行,在
_pywrap\u tensorflow=swig\u import\u helper()
swig\u import\u helper中的文件“/usr/local/lib/python3.5/dist packages/tensorflow/python/pywrap\u tensorflow.py”,第24行
_mod=imp.load_模块(“pywrap_tensorflow”,fp,路径名,描述)
加载模块中的文件“/usr/lib/python3.5/imp.py”,第242行
返回加载动态(名称、文件名、文件)
文件“/usr/lib/python3.5/imp.py”,第342行,动态加载
返回负载(规格)
ImportError:libcudart.so.8.0:无法打开共享对象文件:没有此类文件或目录
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/usr/local/lib/python3.5/dist-packages/tensorflow/_init__.py”,第24行,在
从tensorflow.python导入*
文件“/usr/local/lib/python3.5/dist packages/tensorflow/python/_init__.py”,第60行,在
提高效率(msg)
ImportError:回溯(最近一次呼叫上次):
文件“/usr/local/lib/python3.5/dist packages/tensorflow/python/_init__.py”,第49行,在
从tensorflow.python导入pywrap\u tensorflow
文件“/usr/local/lib/python3.5/dist packages/tensorflow/python/pywrap_tensorflow.py”,第28行,在
_pywrap\u tensorflow=swig\u import\u helper()
swig\u import\u helper中的文件“/usr/local/lib/python3.5/dist packages/tensorflow/python/pywrap\u tensorflow.py”,第24行
_mod=imp.load_模块(“pywrap_tensorflow”,fp,路径名,描述)
加载模块中的文件“/usr/lib/python3.5/imp.py”,第242行
返回加载动态(名称、文件名、文件)
文件“/usr/lib/python3.5/imp.py”,第342行,动态加载
返回负载(规格)
ImportError:libcudart.so.8.0:无法打开共享对象文件:没有此类文件或目录
导入tensorflow时出错。除非你用的是bazel,
您不应该尝试从其源目录导入tensorflow;
请退出tensorflow源代码树,并重新启动python解释器
从那里开始。

源目录是包含TensorFlow安装的目录。Python被这样一个事实弄糊涂了:它在本地看到TensorFlow源文件,而不仅仅是在您的
PYTHONPATH
中。错误消息要求您从安装TensorFlow的目录以外的位置运行解释器。

源目录是包含TensorFlow安装的目录。Python被这样一个事实弄糊涂了:它在本地看到TensorFlow源文件,而不仅仅是在您的
PYTHONPATH
中。错误消息要求您从安装TensorFlow的目录以外的位置运行解释器。

尝试使用
export LD\u LIBRARY\u PATH=/usr/local/cuda/lib64


来源:

尝试使用
export LD\u LIBRARY\u PATH=/usr/local/cuda/lib64


来源:

确保您使用的是python 3.5.3!其他版本可能不起作用

确保您正在使用python 3.5.3!其他版本可能不起作用

这很奇怪,我怎么知道TensorFlow的安装在哪里?好像是说你在安装它的目录中。你能试着在TensorFlow源目录以外的地方运行解释器吗,比如你的主目录?这很奇怪,我怎么知道TensorFlow的安装在哪里?好像是说你在安装它的目录中。你能试着在TensorFlow源目录以外的地方运行解释器吗,比如你的主目录?你似乎不知道TF安装在哪里。你不是自己安装的吗?根据您发布的内容,我猜您运行了安装命令,然后在安装区域中尝试调用它。看起来您错过了一个步骤:在您尝试运行框架之前,将cd放在其他地方。您似乎不知道TF安装在哪里。你不是自己安装的吗?根据您发布的内容,我猜您运行了安装命令,然后在安装区域中尝试调用它。看起来您错过了一个步骤:在尝试运行框架之前,将cd放在其他地方。