2016-03-21 201 views
3

在Ubuntu 14.04上,我安装了Anaconda,我使用它作为我的主要Python解释器。我现在想安装TensorFlow库并通过Anaconda使用它。于是,我从TensorFlow网站下载了相关的foo.whl文件,然后运行pip install foo.whl。在此之后,我运行pip freeze,它显示我tensorflow==0.7.1表明它已成功安装。使用Anaconda安装软件包

但是,使用Anaconda解释器,当我运行一个具有import tensorflow的Python文件时,它告诉我ImportError: No module named 'tensorflow'。此外,如果我搜索我的Anaconda目录,则不会引用TensorFlow。

现在起初,我认为这是因为pip install使用的是本机Ubuntu安装附带的pip。但是,我在.bashrc文件中有export PATH=/home/karnivaurus/Libraries/Anaconda/bin:$PATH行,所以这表明它会使用Anaconda的pip。

任何想法是怎么回事?谢谢!

+0

你检查过一些类似的问题给出的答案? http://stackoverflow.com/questions/19029333/how-to-check-that-the-anaconda-package-was-properly-installed?rq=1 http://stackoverflow.com/questions/29508309/anaconda-could -not-find-my-already-installed-package?rq = 1 – Gabriel

+0

这个看起来非常相关:http://stackoverflow.com/questions/33646541/tensorflow-and-anaconda-on-ubuntu?rq=1 – Gabriel

+0

你的出口声明是你的bashrc中的最后一项吗?当你执行''哪个pip''或''pip''时,你会得到什么样的路径? –

回答

3

你可以尝试类似的答案在这里: https://stackoverflow.com/a/33698750/5573572

差不多做这些步骤:

1. Uninstall TensorFlow from pip: 

pip uninstall tensorflow 

做好以上,以避免冲突。

2. Install Python 3 in a virtual environment (version 0.7.1 as of this writing): 

conda create -n <environment_name> python==3.5.1 

3. Activate your virtual environment (do this every time you want to use TensorFlow): 

source activate <environment_name> 

4. Install a Conda version of TensorFlow in that environment (version 0.7.1 as of this writing): 

conda install -c https://conda.anaconda.org/jjhelmus tensorflow 

请记住将“environment_name”更改为任何想要命名您的环境的内容。在这之后,你应该希望能够导入tensorflow。如果没有,那么anaconda可能在安装TensorFlow的依赖关系时遇到问题。 我会在我的机器上执行此操作以快速检查:p。 我已经证实,这个工程。

安装尝试不起作用的一个可能原因是Ubuntu 14.04安装了Python 2.7,许多系统程序暂时依赖它。顺便说一句,在Ubuntu开发团队正在移植所有这些程序的使用Python 3,而不是: https://wiki.ubuntu.com/Python/Python35Transition

更新:添加指令包括创建一个虚拟的环境。虚拟环境很有用,因为它允许您在环境中使用Python命令,而不是使用任何系统Python命令。因此,像“pip”和“python”这样的命令将使用环境中的命令,其中也包含TensorFlow库。为了摆脱环境,做到:

source deactivate 
+0

谢谢。我尝试了你的解决方案,但它给了我以下信息:'/ home/karnivaurus/Anaconda/bin/python3:糟糕的解释器:没有这样的文件或目录'...... – Karnivaurus

+0

好@karnivaurus,我改变了我的答案,并在我的机器验证它的工作原理(Ubuntu 14.04) –

+0

嘿,让我知道如果你坚持不使用虚拟环境,我会改变我的答案。作为一名开发人员,我一直都在使用它们,如果您使用Python,这是一个很好的习惯。 –

0

尝试没有sudo

pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.7.1-cp27-none-linux_x86_64.whl 

,而不是

sudo pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.7.1-cp27-none-linux_x86_64.whl 
0

先卸载tensorflow的所有依赖使用

pip uninstall tensorflow 

然后用畅达运行安装tensorflow包:

conda install -c jjhelmus tensorflow=0.10.0rc0 

如果你想用PIP运行安装tensorflow包:

pip install -i https://pypi.anaconda.org/jjhelmus/simple tensorflow 

来源:https://anaconda.org/jjhelmus/tensorflow