我尝试在我的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解释器 那里。
谷歌没有提供一个很好的答案,任何想法?
答案 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软件。