首页 > 解决方案 > 从命令提示符激活虚拟环境返回“系统找不到指定的路径”但仍然激活 Venv?

问题描述

我使用标准在 Windows 终端中创建了一个虚拟环境:

python -m venv {venv name}

据我所知,一切正常,但是当我进入“脚本”目录并运行“激活”(甚至是“.\activate”)时,我收到消息“系统找不到指定的路径”。生成的命令提示符似乎表明venv已激活:

在此处输入图像描述

使用pip list表明我确实在虚拟环境中,因此该消息似乎是错误的,或者是指在幕后进行的其他一些过程。

我问这个问题的主要原因是因为我一直在尝试venv在 VSCode 中使用,但无法在 Python 交互窗口中执行 Python 代码("Stderr from shellexec, the system cannot find the path specified..."我收到一条消息,后面跟着对两个 Python 文件的引用,VSCode 似乎无法找到- 尽管它们确实在消息指示的文件夹中)。

我认为这可能与它有关,并且已经在网上和 SO 上搜索了几天的答案,但无济于事。

标签: pythonvisual-studio-codeipythonvirtualenvpython-interactive

解决方案


看起来是对旧 Anacoda 安装的注册表引用导致了此问题。看这里:

https://superuser.com/questions/727316/error-in-command-line-the-system-cannot-find-the-path-specified

本质上,清除“AutoRun”注册表项(引用 Anaconda 文件夹)的值清除了原始问题(即从 CMD 激活 venv 时的“系统找不到...”消息)和正在进行的在我创建的 VSCode venv 中执行 Python 交互会话的问题。


推荐阅读