2017-02-10 6 views
1

私はアナコンダのドッキングウィンドウコンテナにTensorFlowを使用しようとしていたと私はエラーを得た:TensorFlowをソースディレクトリからインポートすることは何を意味しますか?

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.

しかし、私はどのようなソースディレクトリにも手段は考えています。ソースディレクトリとは何を意味し、そこからテンソルフローをインポートすることは何を意味しますか?なぜそれは悪いですか?

pip install tensorflow-gpu 

し、私はのpython3インタプリタに行き、私はtensorflowをインポートしたら、そのエラーを取得する:私がやっているコンテナの内部で、その後

nvidia-docker run -ti --rm continuumio/anaconda3 bash 

を:

私はやっています。


は完全を期すため、完全なエラーメッセージは次のとおりです。

[email protected]:/# 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. 
+0

TFのインストール先はわかりません。あなたはそれを自分でインストールしませんでしたか?あなたが投稿したものから、インストールコマンドを実行した後、インストールエリアに座って起動しようとしたと思います。あなたが1つのステップを逃したように見えます:*あなたがフレームワークを動かす前に**どこか他の場所にcd **。 – Prune

答えて

0

ソースディレクトリは、あなたのTensorFlowのインストールを含むディレクトリです。 Pythonは、PYTHONPATHだけでなく、TensorFlowソースファイルをローカルで見ることで混乱しています。このエラーメッセージは、TensorFlowがインストールされているディレクトリ以外の場所からインタープリタを実行するように要求します。

+0

thats weird、私のTensorFlowインストールがどこにあるかを知る方法は? –

+0

インストールされているディレクトリにいると言っているようです。あなたのホームディレクトリのようなTensorFlowのソースディレクトリにはない、どこかの場所からインタープリタを実行できますか? –

0

はあなたのpython 3.5.3を使用していることを確認してください!他のバージョンは動作しないかもしれません!

関連する問題