为什么我无法导入张量流

时间:2016-11-30 13:46:43

标签: python tensorflow anaconda

我按照tensorflow网页上的说明安装了tensorflow,使用以下命令:

sudo apt-get install python-pip python-dev
export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.12.0rc0-cp27-none-linux_x86_64.whl
sudo pip install --upgrade $TF_BINARY_URL

然后我运行python并输入:

import tensorflow

我收到了以下错误消息:

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.

我有谷歌这个问题并找到像https://github.com/tensorflow/tensorflow/issues/1244这样的答案 和 https://github.com/NVIDIA/DIGITS/issues/8 但是没有一个对我的问题有帮助。 我的python版本是2.7.6。我正在为Linux安装仅CPU版本。 当我第一次以上述方式安装tensorflow时,它工作正常,我设法运行一些教程示例。但今天我尝试安装anaconda,这是另一个有用的计算工具箱。当我安装它时,我发现不再有张量流。所以我使用conda再次安装了tensorflow。但是后来发生了上述错误。现在我已经移除了anaconda,并删除了anaconda添加的环境路径。但导入错误仍未解决。 我对发生的事感到困惑。谢谢大家的帮助!!!!

2 个答案:

答案 0 :(得分:1)

ImportError: libcudart.so.8.0: cannot open shared object file: No such file or directory

这表明正在导入GPU版本的tensorflow。也许您安装了另一个版本的tensorflow?如果您使用pip安装所有python软件包,可以通过列出已安装的软件包进行检查。

答案 1 :(得分:0)

在/etc/ld.so.conf.d /:

中创建.conf文件

$databiodata = DB::table('Biodata')->where('IdBiodata',$IdBiodata)->get();

添加:

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

然后运行/usr/local/cuda-8.0/lib64 /usr/local/cuda-8.0/lib # you probably don't need this line; check # if the directory exists 。希望这能带给你快乐。