在Ubuntu 14.04上,我安装了Anaconda,用作我的主要Python解释器.我现在想安装TensorFlow库并通过Anaconda使用它.因此,我从TensorFlow网站下载了相关的foo.whl文件,然后运行pip install foo.whl.此后,我运行了pip冻结,它显示tensorflow == 0.7.1,表明已成功安装.
但是,使用Anaconda解释器,当我运行具有导入tensorflow的Python文件时,它会告诉我ImportError:没有名为“ tensorflow”的模块.此外,如果我搜索Anaconda目录,则没有对TensorFlow的引用.
现在起初,我认为这是因为pip安装使用的是本机Ubuntu安装随附的pip.但是,我的.bashrc文件中有一行export PATH = / home / karnivaurus / Libraries / Anaconda / bin:$PATH,因此这表明它将使用Anaconda的pip.
知道发生了什么吗?谢谢!
解决方法:
您可以在此处尝试类似的答案:
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,许多系统程序暂时都依赖该Python 2.7.顺便说一句,Ubuntu开发团队正在努力将所有这些程序移植为使用Python 3:
https://wiki.ubuntu.com/Python/Python35Transition
更新:添加了有关创建虚拟环境的说明.虚拟环境会有所帮助,因为它允许您使用环境中的Python命令而不是任何系统Python命令.因此,“ pip”和“ python”之类的命令将使用环境中的命令,该环境还包含TensorFlow库.要脱离环境,请执行以下操作:
source deactivate
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。