【问题标题】:The term 'conda' is not recognized as the name of a cmdlet术语“conda”未被识别为 cmdlet 的名称
【发布时间】:2019-10-12 08:37:09
【问题描述】:

我在 Windows 10 中安装了 Anaconda 2019.03 for Windows Installer。 在 Powershell 上键入以 conda 开头的任何内容时出现错误:

conda :术语“conda”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证 路径正确,然后重试。

我尝试了以下解决方案,但没有解决问题:

  • 添加路径如图here
  • 如图here,尝试了方法1,打开Anaconda Prompt时显示:

'C:\Users\user-name\Anaconda3\Scripts\activate.bat' 未被识别为内部或外部命令, 可运行的程序或批处理文件。

  • 看上面的方向,那里没有activate.bat文件。
  • metod 2所示卸载和安装,也没有改变任何东西。
  • 打开 Anaconda Powershell Prompt 除了无法识别“conda”之外,还会出现以下错误:

& : 术语 'C:\Users\user-name\Anaconda3\shell\condabin\conda-hook.ps1' 未被识别为 cmdlet 的名称, 函数、脚本文件或可运行的程序。检查名称的拼写,或者如果包含路径,请验证 路径正确,然后重试。

  • 实际上,当我查看时,路径C:\Users\user-name\Anaconda3\shell 并不存在。

列出的其他信息:

  • 我已经在我的电脑上安装了 MySQL
  • C:\Users\user-name\Anaconda3\envs 为空
  • Avira 已安装防病毒软件
  • Python 3.7.3Anaconda 之前安装

我应该怎么做才能解决这个问题?

【问题讨论】:

  • 请记住,如果您更新路径环境变量,该更改不会自动传播到现有的打开的 PowerShell 控制台。
  • @Bill_Stewart 我没有改变 evns 的路径。
  • @isifzade 在您输入的“Added path as shown here”部分,您应该修改了 Path 变量。更改此设置后,您将需要关闭并打开所有 powershell 会话。我们可以假设您的 Windows 用户名是 user-name 还是您实际上已将其替换为正确的用户名? (您可以在 CMD 或 powershell 上运行 whoami 以找出您的用户名)
  • @Shadowzee 我故意用用户名替换了我的原始用户名,以便在此处发布问题。实际上我使用的是PC的原始用户名。
  • @isifzade 我无能为力。我通过 powershell 标签找到了这个问题,如果该命令不存在,那么它要么没有正确安装,要么路径没有正确添加到环境变量中。您能否确认您添加到环境变量中的目录包含可执行文件“conda”?您可能链接了错误的文件夹(链接的问题说链接脚本不是 Shell)

标签: python-3.x powershell anaconda conda


【解决方案1】:

我已经安装了 miniconda。 现在,当我打开 Powershell 并写入 conda --version 时,它会返回结果而不是错误

【讨论】:

    【解决方案2】:

    如果您使用默认的“旧”PowerShell 5,请检查C:\Users\USER\Documents\WindowsPowerShell 中的profile.ps1 是否包含:

    #region conda initialize
    # !! Contents within this block are managed by 'conda init' !!
    (& "C:\Users\USER\anaconda3\Scripts\conda.exe" "shell.powershell" "hook") | Out-String | Invoke-Expression
    #endregion
    

    如果您收到无法执行 profile.ps1 的消息,请使用 set-executionpolicy remotesigned 解决该问题(但:不安全,因此不推荐!),请参阅:

    Windows PowerShell
    Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten.
    
    Installieren Sie die neueste PowerShell für neue Funktionen und Verbesserungen! https://aka.ms/PSWindows
    
    . : Die Datei "C:\Users\USER\Documents\WindowsPowerShell\profile.ps1" kann nicht geladen werden, da die Ausführung
    von Skripts auf diesem System deaktiviert ist. Weitere Informationen finden Sie unter "about_Execution_Policies"
    (https:/go.microsoft.com/fwlink/?LinkID=135170).
    In Zeile:1 Zeichen:3
    + . 'C:\Users\USER\Documents\WindowsPowerShell\profile.ps1'
    +   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : Sicherheitsfehler: (:) [], PSSecurityException
        + FullyQualifiedErrorId : UnauthorizedAccess
    PS C:\WINDOWS\system32> set-executionpolicy remotesigned
    
    Ausführungsrichtlinie ändern
    Die Ausführungsrichtlinie trägt zum Schutz vor nicht vertrauenswürdigen Skripts bei. Wenn Sie die Ausführungsrichtlinie
     ändern, sind Sie möglicherweise den im Hilfethema "about_Execution_Policies" unter
    "https:/go.microsoft.com/fwlink/?LinkID=135170" beschriebenen Sicherheitsrisiken ausgesetzt. Möchten Sie die
    Ausführungsrichtlinie ändern?
    [J] Ja  [A] Ja, alle  [N] Nein  [K] Nein, keine  [H] Anhalten  [?] Hilfe (Standard ist "N"): j
    

    输入j后,重启PowerShell。您将看到profile.ps1 的作用:

    Windows PowerShell
    Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten.
    
    Installieren Sie die neueste PowerShell für neue Funktionen und Verbesserungen! https://aka.ms/PSWindows
    
    Das Laden von persönlichen und Systemprofilen dauerte 1400 ms.
    (base) PS C:\Users\USER>
    

    简而言之,尝试使“profile.ps1”能够被加载。就我而言,我不再需要这个技巧,因为我 installed PowerShell 7 默认允许加载 profile.ps1。您也可以直接从 Visual Studio Code 打开旧的 PowerShell 5 并更改设置,以便 conda init 在开始时运行,请参阅 How to add anaconda powershell to vscode?

    它的profile.ps1 有相同的内容,你可以在C:\Users\USER\Documents\PowerShell\profile.ps1 找到它。

    当我启动 PowerShell 7 时,conda init 会自动运行,不需要任何不安全的技巧。因此,只需并行安装 PowerShell 7(不要删除旧的 PowerShell 5!)并改用新版本。

    【讨论】:

      【解决方案3】:

      找到了一篇很棒的中型帖子,清楚地说明了这一点:

      1. 安装最新的 Anaconda + PowerShell
      2. 打开 Anaconda 提示符,然后输入“conda init powershell”
      3. 打开 PowerShell,它应该可以工作。

      基本上在“%userprofile%\Documents\WindowsPowerShell\profile.ps1”创建一个文件,PowerShell 每次启动时都会执行该文件,并将其连接到 PowerShell。

      来源: https://hackf5.medium.com/how-to-enable-anaconda-in-powershell-7-on-windows-394ba62c3f9c

      【讨论】:

        猜你喜欢
        • 2021-06-24
        • 2017-12-11
        • 2021-12-09
        • 2020-02-25
        • 2020-04-17
        • 2018-09-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多