Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python &引用;没有名为tensorflow的模块;在Anaconda环境中安装pip后_Python_Tensorflow_Anaconda_Conda - Fatal编程技术网

Python &引用;没有名为tensorflow的模块;在Anaconda环境中安装pip后

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

我刚刚开始学习如何使用Anaconda管理软件包。我正在尝试在conda环境中安装tensorflow。首先,我通过以下方式创建环境:

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

所以我有两个问题让我很困惑

  • 为什么在我创建列表时,pip安装的tensorflow没有出现
  • 尽管我安装了conda-install-python=3.5,并且可以从conda列表中看到它,但当我直接输入python时,我并没有使用python 3.5。它似乎仍在使用Python2.7,它来自我的根环境
    我很欣赏任何关于水蟒如何工作的教程

    如果要使用特定版本的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的模块”错误。