Python &引用;没有名为tensorflow的模块;在Anaconda环境中安装pip后
我刚刚开始学习如何使用Anaconda管理软件包。我正在尝试在conda环境中安装tensorflow。首先,我通过以下方式创建环境:Python &引用;没有名为tensorflow的模块;在Anaconda环境中安装pip后,python,tensorflow,anaconda,conda,Python,Tensorflow,Anaconda,Conda,我刚刚开始学习如何使用Anaconda管理软件包。我正在尝试在conda环境中安装tensorflow。首先,我通过以下方式创建环境: conda create -n tensorflow conda install python=3.5 然后,我通过以下方式获取信息: source activate tensorflow 我可以看到我的提示被更改,所以我认为它是正确的 我注意到tensorflow环境似乎是从~/anaconda2/lib/复制的,我的根版本是python2.7和tens
conda create -n tensorflow
conda install python=3.5
然后,我通过以下方式获取信息:
source activate tensorflow
我可以看到我的提示被更改,所以我认为它是正确的
我注意到tensorflow环境似乎是从~/anaconda2/lib/复制的,我的根版本是python2.7和tensorflow0.12.0
我通过以下方式在tensorflow环境中安装了新版本的Python:
conda create -n tensorflow
conda install python=3.5
然后,我按照以下步骤安装tensorflow:
pip install --ignore-installed --upgrade TF_PYTHON_URL
然而,当我使用conda列表时,我只能看到Python3.5,而不能看到tensorflow1.0。在使用Python时,我也未能导入tensorflow
所以我有两个问题让我很困惑
我很欣赏任何关于水蟒如何工作的教程 如果要使用特定版本的Python(而不是系统默认版本)创建环境,可以执行以下操作:
conda create--name mycolenv python=3.5
然后用
源代码激活mycolenv
您可以阅读更多有关Anaconda环境的信息。我认为您的
pip安装是安装到全局环境中,而不是
tensorflow
。为什么不通过指定路径来尝试安装?例如pip安装--target$HOME/anaconda3/tensorflow tensorflow
(其中第一个tensorflow
是您的环境,第二个是实际的包)
我刚看到最后两个问题。你看到你用pip安装的tensorflow了吗?我现在很困惑。键入which pip
,查看它是从tensorflow
环境运行还是从全局运行。您还可以在源代码激活tensorflow
之前尝试源代码停用
,以确保您没有使用其他环境,然后运行哪个python
。它应该显示您的新环境。您使用的是什么操作系统?你看到tensorflow的pip列表了吗?
?anaconda文档对这一切都很清楚。@MadPhysicator如果你有什么有用的话,为什么不直接说出来呢?我指向了所有anaconda教程的根目录。为什么你会因为别人的利益而被冒犯?@madpysicast RTFM如果你添加一个链接/部分,会很有帮助。否则,甚至不要浪费按键时间。我认为这并不能回答问题。谢谢你指出。我试过你说的了。它会切换到指定的Python版本。然而,我的问题是,如果我在创建环境后安装了一个新的Python,我是否必须使用“aliases Python=/path/to/new/Python/”来切换它?我编辑了我的问题1,因为我遗漏了“not”一词。所以我尝试了哪种pip和哪种python。上面写着:/home/wei/anaconda2/bin/pip和/home/wei/anaconda2/bin/python。我的问题是为什么pip安装的tensorflow没有出现在conda列表中,我如何在环境中使用我的conda安装的python?@Wei然后Anaconda使用的是您的全局路径,而不是新创建的环境。当您执行conda list
而不先执行source activate
时,是否会显示tensorflow
?我的意思是,当你使用普通的蟒蛇时,新版本会出现吗?我现在不在我的计算机上,但我回家后会检查一下。@Wei:一定要在激活环境后使用这些命令,例如,source activate tensorflow
-否则会调用根python/pip可执行文件(正如您所观察到的)。@Armando H.说“normal anaconda”,是指根环境吗?如果是这样的话,是的,当我在没有任何外包环境的情况下执行“conda list”时,它会显示出来。它显示为安装了pip,这是正确的。我想现在的问题是为什么水蟒没有使用新创建的环境路径。@令人困惑的是,我实际上使用了源激活tensorflow。问题是在tensorflow环境中,在pip安装tensorflow1.3.0之后,我在执行conda列表时找不到它。因此,当我导入它时,我得到了“没有名为tensorflow的模块”错误。