python - 从命令提示符激活虚拟环境返回“系统找不到指定的路径”但仍然激活 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 上搜索了几天的答案,但无济于事。
解决方案
看起来是对旧 Anacoda 安装的注册表引用导致了此问题。看这里:
本质上,清除“AutoRun”注册表项(引用 Anaconda 文件夹)的值清除了原始问题(即从 CMD 激活 venv 时的“系统找不到...”消息)和正在进行的在我创建的 VSCode venv 中执行 Python 交互会话的问题。
推荐阅读
- python - 如何将查询作为 json 格式传递给 render_template?
- jenkins-pipeline - 通过脚本化管道为新补丁集设置 Gerrit 触发器
- heroku-postgres - 如何将变量传递给 SQL 脚本?
- php - localStorage 不维护 jquery click 功能对页面刷新的影响
- github - GitHub API:Webhook 是否会在拉取请求批准事件中触发?
- apache - Zikula CMS - 安装问题
- svg - 使用 Illustrator 的曲率工具创建的 SVG 坐标
- python-3.x - 使用入门指南解析服务器本地安装不起作用
- email - 在存储过程中发送邮件时如何禁用自动附件
- javascript - 访问和循环访问 JSON 文件