【问题标题】:VS Code Python Interactive Window Cannot find Conda EnvVS Code Python 交互窗口找不到 Conda Env
【发布时间】:2019-12-27 14:56:27
【问题描述】:

每次我尝试将我的 python 代码执行到 Python 交互窗口时,我都会收到以下错误...

Executing code failed : Error: Activating Python 3.7.3 64-bit ('base': conda) to run Jupyter failed with Error: 
Command failed: "H:/My Documents/Continuum/anaconda3/Scripts/activate" && conda activate base && 
echo 'e8b39361-0157-4923-80e1-22d70d46dee6' && python 
c:/Users/paul.victor/.vscode/extensions/ms-python.python-2019.11.50794/pythonFiles/printEnvVariables.py python: 
can't open file 'H:\My': [Errno 2] No such file or directory .

我有一种感觉,我应该尝试将安装在 C 驱动器中的 vscode/python 扩展重新映射到保存我的 anaconda 的位置,即 H 驱动器,但我不确定如何在vs 代码设置。任何帮助将不胜感激。

跟进原创

user8408080 是正确的,删除​​空间确实有帮助。我还将 anaconda 环境的路径修改为我的公司驱动命名法,

而不是 H:它使用了类似 \\company\user...

现在我修复了它引发的另一个错误,即即使路径正确,系统也找不到指定的路径。

Executing code failed : Error: Activating Python 3.7.3 64-bit ('base': conda) to run 
Jupyter failed with Error: Command failed:\\apachecorp.com\files\SanAntonio\Home\Paul.Victor\Documents\Continuum\anaconda3\Scripts\activate base && 
echo 'e8b39361-0157-4923-80e1-22d70d46dee6' && 
python c:/Users/paul.victor/.vscode/extensions/ms-python.python-2019.11.50794/pythonFiles/printEnvVariables.py The system cannot find the path specified. .

【问题讨论】:

  • 看来您需要转义目录名称中的空格。名称中的空格总是把事情搞砸
  • 如果系统说它找不到路径,那么它很可能至少在某些方面是正确的。首先要确定该文件存在于正确的计算机上,路径为c:/Users/paul.victor/.vscode/extensions/ms-python.python-2019.11.50794/pythonFiles/printEnvVariables.py。其次,检查权限可能是个好主意
  • 确实存在。这里奇怪的是它工作了几个月然后突然停止工作。我不确定它最近是否有更新或什么。

标签: python visual-studio-code


【解决方案1】:

您的PATH 中的Anaconda 和VSCode 中的Python Path 似乎指向不同的位置。

首先,根据安装位置检查您的 Anaconda 是否映射到 PATH 的系统变量。

1-点击开始菜单Windows标志,输入“路径”点击“编辑系统环境标签”

2- 在用户变量的PATH 下,如果VSCode 正确安装到它,您将看到bin 文件的位置。如果不存在,请添加到 PATH 变量。我的看起来像C:\Users\hSin\AppData\Local\Programs\Microsoft VS Code\bin

3 - 在系统变量的PATH 下,如果Anaconda 正确安装到它,您将看到相关的路径。有多个文件/目录应该是这里的一部分。在添加之前验证存在,因为其中一些特定于 Anaconda 的安装时间和您选择的设置。

C:\ProgramData\Anaconda3; C:\ProgramData\Anaconda3\Library\mingw-w64; C:\ProgramData\Anaconda3\Library\usr\bin; C:\ProgramData\Anaconda3\Library\bin; C:\ProgramData\Anaconda3\Scripts

4 - 一旦 Anaconda 的所有 Path 设置得到确认,无论目录终端在哪里,您都应该能够从终端调用 python。如果没有,您的 VSCode 没有映射正确的解释器.转到VSCode -> File -> Preferences -> Settings,然后按如下方式搜索以找到Python:Python Path 设置。它应该映射到您的Anaconda 的根安装。标准是C:\ProgramData\Anaconda3

5 - 如果仍然无法正常工作,则说明您的安装出现问题,需要重新安装这两个应用程序。首先安装Anaconda,确保勾选添加到PATH的复选框,这在基础安装中没有默认勾选。然后安装VSCode,并设置为默认文本编辑器。 Anaconda 扩展包应该按照推荐出现,如果在 Anaconda 之后安装,它将把两个软件无缝结合在一起。

【讨论】:

  • 是的,安装出了点问题。我刚刚卸载了 Anaconda 和 VSC,然后安装了 Anconda,然后是 VSC,现在它可以完美运行了。感谢您的帮助。
【解决方案2】:

我有同样的问题。我在 vscode 上使用 Powershell 而不是 cmd。 对我有用的是在 vscode 上打开一个新的 cmd 终端。然后我使用以下命令切换到我的 conda env:

conda activate my_env_name

运行此之后,my_env_name 的选项开始显示在选择 python 解释器下拉菜单中

【讨论】:

    【解决方案3】:

    在作为最后的手段卸载和重新安装之前:

    除了 hSin 的回答,在 VSCode 设置中,将“Python:Conda Path”设置为 Anaconda 安装文件夹的根目录(与您设置“Python:Python Path”的路径相同)。这对我有用,所以在卸载和重新安装之前值得一试。

    【讨论】:

    • 请解释为什么这是一个解决方案。你的解决方案是做什么的,它是如何解决问题的。 (它也应该对发现这个问题的人有教育作用,因为他们有类似的问题。)
    【解决方案4】:

    根据hSin的回答,我只是将以下路径设置为PATH的系统环境变量:

    1. c:\users\[username]\anaconda3
    2. c:\users\[username]\anaconda3\Scripts
    3. c:\users\[username]\anaconda3\Library\bin

    然后重启VS Code,就成功了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-03
      • 2019-07-09
      • 2022-01-19
      • 2021-05-06
      • 2020-04-27
      相关资源
      最近更新 更多