在Ubuntu 14.04上,我安装了Anaconda,我用它作为我的主要Python解释器。我现在想要安装TensorFlow库并通过Anaconda使用它。因此,我从TensorFlow网站下载了相关的foo.whl
文件,然后运行pip install foo.whl
。在此之后,我运行了pip freeze
,它向我展示了tensorflow==0.7.1
,表明它已成功安装。
然而,使用Anaconda解释器,当我运行具有import tensorflow
的Python文件时,它会告诉我ImportError: No module named 'tensorflow'
。另外,如果我搜索我的Anaconda目录,则不会引用TensorFlow。
现在起初,我认为这是因为pip install
正在使用本地Ubuntu安装附带的pip
。但是,我的export PATH=/home/karnivaurus/Libraries/Anaconda/bin:$PATH
文件中有.bashrc
行,所以这表明它会使用Anaconda的点子。
知道发生了什么事吗?谢谢!
答案 0 :(得分: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
请记住更改&#34; environment_name&#34;无论你想要什么来命名你的环境。在这些之后,你应该能够导入tensorflow。如果没有,那么anaconda可能无法安装TensorFlow的依赖项。 我会在我的机器上运行这个以快速检查:p。 我已经确认这是有效的。
安装尝试失败的一个可能原因是因为Ubuntu 14.04安装了Python 2.7,其中许多系统程序暂时依赖。顺便说一下,Ubuntu开发团队正在努力将所有这些程序移植到使用Python 3: https://wiki.ubuntu.com/Python/Python35Transition
更新:添加了包含创建虚拟环境的说明。虚拟环境很有帮助,因为它允许您在环境中使用Python命令而不是任何系统Python命令。所以,像&#34; pip&#34;和&#34; python&#34;将使用环境中的那些,其中还包含TensorFlow库。要离开环境,请执行以下操作:
source deactivate
答案 1 :(得分: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
答案 2 :(得分:0)
首先使用
卸载tensorflow的所有依赖项pip uninstall tensorflow
然后使用conda run:
安装tensorflow包 conda install -c jjhelmus tensorflow=0.10.0rc0
如果你想用pip run安装tensorflow包:
pip install -i https://pypi.anaconda.org/jjhelmus/simple tensorflow