Python&aconda系列:关于Anaconda:conda在Powershell上激活(assert last_idx is not None)

关于Anaconda:conda在Powershell上激活(assert last_idx is not None)

  • conda activate on powershell




conda activate on powershell

全新安装的conda。 我正在尝试激活一个环境(任何环境),并且得到以下信息

(base) PS C:\Users\AndrewBergan> conda activate test123

#>>>>>>>>>>>>>>>>>>>>>> ERROR REPORT <<<<<<<<<<<<<<<<<<<<<<

    Traceback (most recent call last):
      File"C:\Users\AndrewBergan\AppData\Local\Continuum\anaconda3\lib\site-packages\conda\cli\main.py", line 138, in main
        return activator_main()
      File"C:\Users\AndrewBergan\AppData\Local\Continuum\anaconda3\lib\site-packages\conda\activate.py", line 940, in main
        print(activator.execute(), end='')
      File"C:\Users\AndrewBergan\AppData\Local\Continuum\anaconda3\lib\site-packages\conda\activate.py", line 173, in execute
        return getattr(self, self.command)()
      File"C:\Users\AndrewBergan\AppData\Local\Continuum\anaconda3\lib\site-packages\conda\activate.py", line 150, in activate
        builder_result = self.build_activate(self.env_name_or_prefix)
      File"C:\Users\AndrewBergan\AppData\Local\Continuum\anaconda3\lib\site-packages\conda\activate.py", line 275, in build_activate
        return self._build_activate_stack(env_name_or_prefix, False)
      File"C:\Users\AndrewBergan\AppData\Local\Continuum\anaconda3\lib\site-packages\conda\activate.py", line 332, in _build_activate_stack
        self._replace_prefix_in_path(old_conda_prefix, prefix))
      File"C:\Users\AndrewBergan\AppData\Local\Continuum\anaconda3\lib\site-packages\conda\activate.py", line 550, in _replace_prefix_in_path
        assert last_idx is not None
    AssertionError

我究竟做错了什么?

  • 请阅读有关如何提出一个好的问题的信息。

您可以使用以下代码更新conda

conda update -n base conda

因为conda 4.6.14解决了此问题。


出于某些原因,Continuum/anaconda3/Library/bin没有添加到我的路径中。 添加此解决了问题。

编辑:
如以下评论中所述,可能需要对路径进行其他修改。 通过添加几个print语句Activate.py并比较conda bash窗口和powershell的输出,我能够确定路径中缺少的内容。

  • 相关讨论
    我遇到了同样的问题,如果您的答案不适合我,则可以使用以下路径:Continuum / anaconda3 / bin您可以编辑答案并为其他用户建议该路径吗? 谢谢。

conda开始在4.6版中支持Powershell。 升级您的conda,然后运行以下命令:

conda init

那你就好了







码农家园

关于Anaconda:conda在Powershell上激活

你可能感兴趣的:(#,python,python,conda,开发语言)