tensorflow安装问题

时间:2016-02-07 11:27:38

标签: python tensorflow

我尝试在我的ubuntu 14.04 64位机器上安装tensorflow:

sudo pip2 install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.6.0-cp27-none-linux_x86_64.whl

for python 2.7

当我在控制台中运行import tensorflow as tf时出现错误

  

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

谷歌没有提供一个很好的答案,任何想法?

13 个答案:

答案 0 :(得分:5)

我建议使用Anaconda。它可以轻松安装所需的所有依赖项(大多数都是自动安装的),并且有多个选项可用于安装tensorflow。

conda install tensorflow

conda install tensorflow-gpu

答案 1 :(得分:4)

问题在于您的tensorflow安装版本和环境配置。我也面临同样的问题,因为我已经为Python版本3.5安装了tensorflow,而我的系统有3.6。

为您的安装选择正确的滚轮。 https://pypi.python.org/pypi/tensorflow

它应该有用。

答案 2 :(得分:3)

当您在tensorflow源目录中时,无法导入tensorflow。在运行python之前首先更改目录,即cd ..

我已经强调了错误的关键部分:“输入tensorflow时出错。除非您使用bazel,否则不应尝试从其源目录导入tensorflow ;请退出tensorflow源代码树,并从那里重新启动你的python解释器。“

答案 3 :(得分:2)

我有类似的问题。错误消息还包含行" ImportError:没有名为google.protobuf"的模块。如上所述:https://github.com/tensorflow/tensorflow/issues/1415,此问题的解决方法是在tensorflow / google目录中创建一个空的__init_.py文件,您还应该有protobuf文件夹。希望这会有所帮助。

答案 4 :(得分:2)

强烈建议您使用virtualenv。我一直在安装tensorflow及其依赖项数周,直到我了解virtualenv。您可以按照官方教程安装它。 (this forum)它附带了您可能使用的所有库。此外,您可以在Python IDE中修改您的环境。然后,每次使用它时都不需要主动和无效的virtualenv。非常方便 !

答案 5 :(得分:2)

请按照以下步骤操作:

sudo apt-get install python-pip python-dev

export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.11.0-cp27-none-linux_x86_64.whl

sudo pip install --upgrade $TF_BINARY_URL

然后运行python。它应该工作。

答案 6 :(得分:2)

如果在tensorflow的源代码树内部工作时启动python,则会看到此问题。 (无论你在哪里克隆git存储库) 当你运行" import tensorflow"时,Python会对导入的内容感到困惑。 (您的目录中的那个或系统安装了一个)。 这就是错误消息试图说的内容。

只需更改到您的主目录或新的空目录即可。

答案 7 :(得分:2)

我建议您使用Anaconda,这对ML和数据科学工作非常有帮助。

答案 8 :(得分:1)

在终端中键入命令python之前,您的工作区不应该是包含tensorflow-0.6.0-cp27-none-linux_x86_64.whl的目录。 即你的工作区应该与tensorflow-0.6.0-cp27-none-linux_x86_64.whl所在的目录不同。

答案 9 :(得分:0)

我遇到了类似的问题,事实证明这是因为没有达到protobuf依赖,或者protobuf存在问题。我会卸载protobuf:

>> sudo pip uninstall protobuf

然后重新安装:

>> sudo pip install --upgrade protobuf

如果这不起作用,请尝试卸载并重新安装protobuf和tensorflow。如果您是从源代码构建的,check out this issue on GitHub

答案 10 :(得分:0)

如果您对python不太熟悉,但是从源代码安装tensorflow,这将非常痛苦。您无法从tensorflow目录导入tensorflow。如果退出TENSORFLOW_ROOT,它应该可以工作。

答案 11 :(得分:0)

您应该尝试安装Microsoft Visual C ++ Redistributable 2015、2017、2019 https://aka.ms/vs/16/release/vc_redist.x64.exe

答案 12 :(得分:-1)

它显示了这种错误,因为tensorflow不支持你安装的python s / w。 因此,卸载以前版本的python并转到tensorflow安装文档,然后安装指定的python软件。