web-dev-qa-db-ja.com

TensorFlow:libcudart.so.7.5:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません

Ubuntu 15.10でTensorFlowを実行しています。 pip show tensorflowと入力すると、TFが正しくインストールされていることがわかります。

ただし、import tensorflow as tfと記述すると、次のエラーメッセージが表示されます。

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/__init__.py", line 23, in <module>
    from tensorflow.python import *
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/python/__init__.py", line 49, in <module>
    from tensorflow import contrib
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/contrib/__init__.py", line 23, in <module>
    from tensorflow.contrib import layers
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/contrib/layers/__init__.py", line 68, in <module>
    from tensorflow.contrib.layers.python.layers import *
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/contrib/layers/python/layers/__init__.py", line 22, in <module>
    from tensorflow.contrib.layers.python.layers.initializers import *
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/contrib/layers/python/layers/initializers.py", line 24, in <module>
    from tensorflow.python.ops import random_ops
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/python/ops/random_ops.py", line 23, in <module>
    from tensorflow.python.framework import ops
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/python/framework/ops.py", line 39, in <module>
    from tensorflow.python.framework import versions
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/python/framework/versions.py", line 22, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 28, in <module>
    _pywrap_tensorflow = swig_import_helper()
  File "/home/me/anaconda2/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow', fp, pathname, description)
ImportError: libcudart.so.7.5: cannot open shared object file: No such file or directory

価値のあるものについては、指示 ここ に従って、LD_LIBRARY_PATHおよびCUDA_HOME環境変数を設定しました。

何かアドバイス?

編集:

CUDA 7.5をインストールし、これらを.profileファイルに追加しました:

export LD_LIBRARY_PATH="/usr/local/cuda-7.5/lib64"
export CUDA_HOME=/usr/local/cuda-7.5

ただし、同じエラーメッセージが引き続き表示されます。

編集:

ldd /usr/local/cuda-7.5/lib64/libcudart.so.7.5を実行すると、次の出力が表示されます。

linux-vdso.so.1 =>  (0x00007ffdac7ea000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fc27a281000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fc27a07d000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fc279e5e000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fc279c56000)
/lib64/ld-linux-x86-64.so.2 (0x00005604f5406000)

編集:

関連する場合は、GeForce GT640を使用します。

編集:

@ tommus 'advice に従い、TensorFlowを実行する前にsource ~/.profileを呼び出しましたが、今では魅力のように機能します。

コメントで私を助けようとしたすべての人に感謝します-これはあらゆる種類のLinuxディストリビューションでの初めての経験であり、私は本当に非常に感謝しています私がこれまでに受けたすべての患者支援:-)皆さんは本当に素晴らしいです!

17
MY_G

編集後.profileファイルは、ログアウトして再度ログインするか、次のコマンドを実行する必要があります。

source ~/.profile

ソリューションは永続的であるため、再度実行する必要はありません。

9
Tomasz Dzieniak

Sudo nano /etc/ld.so.conf.d/nvidia.conf

これを追加:

/usr/local/cuda-8.0/lib64

/usr/local/cuda-8.0/lib

走る

Sudo ldconfig

それがうまくいくなら、教えてください。

5
dreamer

Pipを使用しているが、他の答えがうまくいかない場合は、これを試してください。

私の場合、この正確な問題はtensorflowの再インストールによって解決されました:

pip install tensorflow

Tensorflowのインストール後に他のパッケージをインストールするとき、Pipはその依存関係または何かを台無しにしていたはずです(私はpip install -r requirements.txtその後、私自身の目的のために->それがTensorflowを壊しました。

3
Evusas

同じエラーが発生しました。私は持っていなければならない Cuda 8.0およびCuDNN 5.1いくつかの実験を実行するために!

解決策:python with Sudo Python

python
Python 2.7.15 |Anaconda, Inc.| (default, May 1 2018, 23:32:55)
[GCC 7.2.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.

import tensorflow
Traceback (most recent call last):
File "", line 1, in 
File "/home/ujjval/anaconda2/lib/python2.7/site-packages/tensorflow/init.py", line 22, in 
from tensorflow.python import pywrap_tensorflow # pylint: disable=unused-import
File "/home/ujjval/anaconda2/lib/python2.7/site-packages/tensorflow/python/init.py", line 49, in 
from tensorflow.python import pywrap_tensorflow
File "/home/ujjval/anaconda2/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 74, in 
raise ImportError(msg)
ImportError: Traceback (most recent call last):
File "/home/ujjval/anaconda2/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 58, in 
from tensorflow.python.pywrap_tensorflow_internal import *
File "/home/ujjval/anaconda2/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in 
_pywrap_tensorflow_internal = swig_import_helper()
File "/home/ujjval/anaconda2/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 24, in swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directory

ネイティブTensorFlowランタイムのロードに失敗しました。

0
Ujjval Rathod

Tensorflow 1.3はcuDNN 5.1以前では機能しないため、おそらくcuDNNバージョンを更新する必要があります。 cuDNN 6.0以降をダウンロードしてインストールし、問題を修正します

0
Asad