VS Code Python 交互式窗口无法找到 Conda 环境

4
每次我尝试在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 盘,但我不确定如何在 vscode 设置中进行操作。任何帮助都将不胜感激。 对原始问题的跟进 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. .

看起来你需要转义目录名中的空格。名称中的空格总是会导致一些问题。 - user8408080
如果系统提示找不到路径,那么它很可能在某种程度上是正确的。首先确保文件存在于正确的计算机上,路径为c:/Users/paul.victor/.vscode/extensions/ms-python.python-2019.11.50794/pythonFiles/printEnvVariables.py。其次,检查权限可能是一个好主意。 - user8408080
它确实存在。奇怪的是,它之前一直在工作,突然就停止了。我不确定是否有最近的更新或其他原因。 - PVic
5个回答

6
看起来你的 AnacondaPATHVSCode 中的 Python Path 指向不同的位置。
首先,在系统变量下检查你的 Anaconda 是否映射到 PATH,以便根据其安装位置进行操作。
1- 点击开始菜单 Windows 徽标,键入 "path",然后点击 "编辑系统环境标签"
2- 在用户变量的 PATH 下,如果 VSCode 安装正确,则会看到 bin 文件的位置。如果没有,请将其添加到 PATH 变量中。我的路径看起来像这样:C:\Users\hSin\AppData\Local\Programs\Microsoft VS Code\bin 3- 在系统变量的 PATH 下,如果 Anaconda 安装正确,则会看到相关路径。这里应该有多个文件/目录。在添加之前,请验证其是否存在,因为其中一些是特定于安装 Anaconda 时选择的设置。

C:\ProgramData\Anaconda3C:\ProgramData\Anaconda3\Library\mingw-w64C:\ProgramData\Anaconda3\Library\usr\binC:\ProgramData\Anaconda3\Library\binC:\ProgramData\Anaconda3\Scripts

4 - 确认所有Anaconda的Path设置后,您应该能够在终端中调用python,无论终端所在的目录如何。如果不能,请检查您的VSCode是否映射了正确的解释器。前往VSCode->文件->首选项->设置,然后按照下面的搜索来找到Python:Python Path设置。它应该映射到您的Anaconda的根安装目录。标准路径是C:\ProgramData\Anaconda3

VSCode Settings

5- 如果仍然无法正常工作,则您的安装已经出现问题,需要重新安装两个应用程序。首先安装 Anaconda,确保选中添加到 PATH 的框,这在基本安装中不是默认选中的。然后安装 VSCode,并将其设置为默认文本编辑器。如果在 Anaconda 之后安装了 Anaconda 扩展包,它应该会被推荐使用,这将使两个软件无缝地连接在一起。


1
是的,安装出了点问题。我刚刚卸载了Anaconda和VSC,然后先安装了Anconda再安装了VSC,现在它完美地运行了。感谢您的帮助。 - PVic

2
根据 hSin 的回答,我只需将以下路径设置为系统环境变量 PATH
  1. C:\Users\[用户名]\anaconda3
  2. C:\Users\[用户名]\anaconda3\Scripts
  3. C:\Users\[用户名]\anaconda3\Library\bin
然后重新启动 VS Code ,它就可以正常工作了!

2

在最后的情况下卸载并重新安装之前:

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


1
请解释为什么这是一个解决方案。您的解决方案是做什么的,它如何解决问题。(它还应该对那些因为类似问题而寻找这个问题的人有教育效果。) - user1986815

2

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

conda activate my_env_name

运行后,my_env_name 选项开始显示在选择Python解释器下拉菜单中。

0
在你的conda环境中安装ipykernel,这样在visual studio code中才能检测到.ipynb。
pip install ipykernel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接