Anaconda 3 Python 命令似乎已损坏

Anaconda 3 Python command appears to be broken

这可能是我的一个错误,但是在网上梳理后,我一直找不到答案。我在 Anaconda 中有一个名为 p36 的环境(我知道这缺乏想象力),它应该引用 Python 3.6 安装。但是,当我 运行 python 时,我没有看到预期的 shell 和提示,而是这样的:

python : Python 3.6.6 |Anaconda, Inc.| (default, Jun 28 2018, 11:27:44) [MSC v.1900 64 bit (AMD64)] on win32
At line:1 char:1
+ python
+ ~~~~~~
    + CategoryInfo          : NotSpecified: (Python 3.6.6 |A...MD64)] on win32:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError

Type
 "help", "copyright", "credits" or "license" for more information.
>
>> 

看起来 Python 解释器向我扔了一个 RemoteException。我的 Anaconda 环境是:

     active environment : None
       user config file : C:\Users\ME\.condarc
 populated config files : C:\Users\ME\.condarc
          conda version : 4.5.9
    conda-build version : 3.10.5
         python version : 3.6.5.final.0
       base environment : C:\Users\ME\Anaconda3  (writable)
           channel URLs : https://repo.anaconda.com/pkgs/main/win-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/free/win-64
                          https://repo.anaconda.com/pkgs/free/noarch
                          https://repo.anaconda.com/pkgs/r/win-64
                          https://repo.anaconda.com/pkgs/r/noarch
                          https://repo.anaconda.com/pkgs/pro/win-64
                          https://repo.anaconda.com/pkgs/pro/noarch
                          https://repo.anaconda.com/pkgs/msys2/win-64
                          https://repo.anaconda.com/pkgs/msys2/noarch
          package cache : C:\Users\ME\Anaconda3\pkgs
                          C:\Users\ME\AppData\Local\conda\conda\pkgs
       envs directories : C:\Users\ME\Anaconda3\envs
                          C:\Users\ME\AppData\Local\conda\conda\envs
                          C:\Users\ME\.conda\envs
               platform : win-64
             user-agent : conda/4.5.9 requests/2.18.4 CPython/3.6.5 Windows/10 Windows/10.0.17134
          administrator : True
             netrc file : None
           offline mode : False

我已经激活了环境,如您所见:

# conda environments:
#
base                     C:\Users\ME\Anaconda3
p36                   *  C:\Users\ME\Anaconda3\envs\p36
testcreate               C:\Users\ME\Anaconda3\envs\testcreate

我运行将这一切都放在电源上shell ISE 5.1 build 17134 revision 165

更新:当我尝试 运行 conda install -y scrapy 时,我再次遇到异常,尽管它并没有阻止进程继续进行。我觉得可能是Anaconda的问题。

更新 2:我可以 运行 ipython ... 有点。这是我的输出:

Python 3.6.5 |Anaconda, Inc.| (default, Mar 29 2018, 13:32:41) [MSC v.1900 64 bit (AMD64)]
Type 'copyright', 'credits' or 'license' for more information
IPython 6.4.0 -- An enhanced Interactive Python. Type '?' for help.

但是,我无法在解释器中输入内容,而且它似乎完全没有响应(我必须 CTRL+C 才能退出)

如能帮助解决此问题,我们将不胜感激。

如果我理解你的问题,你可能需要在启动前激活环境 ipython:

在命令行上:

source activate p36(或 windows 上的 activate p36?)

然后:

ipython

完成后:

source deactivate(或 windows 上的 deactivate?)

您可以通过以下方式获取 conda 环境列表:

conda list

好吧,我发现这个问题根本与 anaconda 无关,而是 I/O 我试图做的任何事情。我是 运行 Powershell ISE,ISE 是操作术语。 Powershell 支持交互式命令,但 Powershell ISE 不支持,如 here. To get around this issue, you can either run vanilla Powershell or install another command prompt, like ConEmu 所述,我就是这样做的。

顺便说一句,我事先知道 Powershell,但我选择了 ISE,因为 vanilla Powerhsell 不支持日本语,或者任何 unicode 字符,我非常需要它来做我想做的事情。