代码之家  ›  专栏  ›  技术社区  ›  Woody1193 Nimmi Rashinika

Anaconda 3 Python命令似乎被破坏

  •  2
  • Woody1193 Nimmi Rashinika  · 技术社区  · 6 年前

    这可能是我的一个错误,但在梳理网络之后,我一直找不到答案。我在水蟒的一个环境叫 p36 (我知道是缺乏想象力的)它应该引用Python3.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 对我来说。我的水蟒环境是:

         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
    

    我在Powershell ISE 5.1 build 17134 revision 165上运行

    更新:当我试图运行 conda install -y scrapy 我又得到了异常,尽管它没有阻止进程继续。我想这可能是水蟒的问题。

    更新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 退出)

    任何解决这个问题的帮助都将得到赞赏。

    2 回复  |  直到 6 年前
        1
  •  2
  •   Reblochon Masque    6 年前

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

    在命令行上:

    source activate p36 (或 activate p36 在窗户上?)

    然后:

    ipython

    完成后:

    source deactivate (或 deactivate 在窗户上?)

    您可以使用以下命令获取conda环境的列表:

    conda list

        2
  •  1
  •   Woody1193 Nimmi Rashinika    6 年前

    好吧,我想起来了,因为我意识到这个问题根本与水蟒无关,而是我试图做的所有I/O。我在运行Powershell-ISE,其中ISE是操作术语。Powershell支持交互命令,但Powershell ISE不支持,如前所述 here . 要解决此问题,可以运行vanilla Powershell或安装另一个命令提示符,如 ConEmu ,我就是这么做的。

    作为一个旁白,我事先知道Powershell,但我选择了ISE,因为vanilla Powerhsell不支持è,或任何unicode字符,这是我非常需要做的事情。