1

系统信息:AMD CPU Ubuntu 16.04 cuDNN v5.1 python 2.7

调用时无法让 tensorflow 正确运行:“import tensorflow as tf”

错误/输出:

#

Traceback(最近一次调用最后一次):文件“test.py”,第 2 行,在 import tensorflow as tf 文件“/usr/local/lib/python2.7/dist-packages/tensorflow/init .py ”中,第 24 行, in from tensorflow.python import * File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/init .py ", line 72, in raise ImportError(msg) ImportError: Traceback (最近一次调用最后一次):文件“/usr/local/lib/python2.7/dist-packages/tensorflow/python/init.py",第 61 行,从 tensorflow.python 导入 pywrap_tensorflow 文件 "/usr/local/lib/python2.7/dist-packages/tensorflow/python/pywrap_tensorflow.py",第 28 行,在 _pywrap_tensorflow = swig_import_helper() 文件中“/usr/local/lib/python2.7/dist-packages/tensorflow/python/pywrap_tensorflow.py”,第 24 行,在 swig_import_helper _mod = imp.load_module('_pywrap_tensorflow', fp, pathname, description) ImportError: libcudart. so.8.0:无法打开共享对象文件:没有这样的文件或目录

无法加载原生 TensorFlow 运行时。

#

已经在这个类似的线程中尝试了所有解决方案: TensorFlow:libcudart.so.7.5:无法打开共享对象文件:没有这样的文件或目录

4

2 回答 2

1

多谢你们。显然路径和环境变量设置正确,并且 libcart 文件在那里,但 cuDNN 是安装的错误版本。必须使用 v6.0 而不是 v5.1 来解决问题。这很奇怪,因为这似乎无关,但它正在寻找一个特定的版本。感谢 TensorFlow 现在可以工作了!

于 2017-04-07T05:49:01.017 回答
0

你需要找到 libcudart.so 的路径,并且需要它的环境。

找到 libcudart.so.8.0 的位置。试试这个

sudo find / -name libcudart.so

这将列出以下格式的实际路径

<-目录->/libcudart.so.8.0

复制目录并在 /etc/profile 中添加以下内容

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<-Directory->

然后更新源码

source /etc/profile
于 2017-04-06T09:15:34.683 回答