无法创建进程,因为python.exe& Conda环境下的pythonw.exe MISSING / GONE

时间:2017-09-15 11:17:31

标签: tensorflow windows-10 keras spyder conda

[Anaconda installer archive],我安装Anaconda3-4.2.0-Windows-x86_64.exe,我打开一个conda提示符。我创建了conda环境。

conda create -n keras_tensorflow_2 python=3.5

激活它。

activate keras_tensorflow_2

安装Theano,Tensorflow& Keras。

conda install theano
pip install --ignore-installed --upgrade tensorflow
pip install keras

*虽然在这里,theano已成功安装但无效。但那是另一回事。

运行python&测试conda提示符内的张量流。

python
import tensorflow

没有错误。有用。 所以现在我想用Spyder打开。 如果我在IPython中直接打开Spyder和import tensorflow,则错误显示:

  

ImportError:没有名为tensorflow的模块

所以我做的工作是

  1. 打开Anaconda Navigator
  2. Anaconda Navigator>环境。单击keras_tensorflow_2环境。 [PIC_1]
  3. Anaconda Navigator> Home。在""上的应用程序的下拉菜单中,选择tensorflow_2。安装Spyder。 [PIC_2]
  4. 然后,从“开始”菜单打开Spyder。弹出Windows安全警报。单击允许访问。 [Pic_3]。测试张量流,仍然无效。

    所以必须回到Conda Prompt。型

    activate tensorflow_2
    spyder
    

    Conda提示将自动关闭,Spyder将自动打开。导入Tensorflow。 最后工作!

    到目前为止,文件夹Anaconda3>envs>tensorflow_2仍然有python.exe和pythonw.exe,如此处所示[Pic_4]。

    HOWEVER ,一旦我关闭/重启Spyder,文件夹Anaconda3>envs>tensorflow_2会自动拥有MISSING python.exe和pythonw.exe。 [Pic_5]我不知道为什么会这样。所以我不能再使用这种环境了。当我试图用IPython打开时#39;通过anaconda导航器[Pic_1],错误:

      

    无法使用创建流程   ' C:\ Anaconda3 \ ENVS \ keras_tensorflow_2 \ python.exe   C:\ Anaconda3 \ envs \ keras_tensorflow_2 \ Scripts \ ipython-script.py -i'

    每次我想使用Tensorflow时,我都必须重新创建环境。有什么建议吗?谢谢。

    此处提供的所有图片均为https://drive.google.com/open?id=0B6eS8bjSwwBLSzFRTFVHdG9zTTA

1 个答案:

答案 0 :(得分:0)

我找到了解决方法。 Python.exe和Pythonw.exe仍然缺失。也许它实际上并不重要。我不知道。

无论如何,当在conda提示符内部时,如果我导航到我的特定环境的脚本,激活环境,然后从那里运行Spyder,它将起作用。

cd C:\Anaconda3\envs\keras_tensorflow_2\Scripts
activate keras_tensorflow_2
spyder

参考:How to ensure that Spyder runs within a conda environment?