vscode 激活 venv 但指向 Windows 10 中的默认 python 环境数据

问题描述

在VSCode中激活虚拟环境后,VScode Bash终端没有指向虚拟环境python路径。它指向认的python路径。

正如您在下面的日志中看到的那样,venv 已激活,并且其路径已添加到环境变量 Path 中。

(DataScience) $ which python
C:\Users\Mohamed.Sharaf\AppData\Local\Programs\Python\python38\python.exe

(DataScience) $ which asdasd
which: no asdasd in (C:\Users\Mohamed.Sharaf\.virtualenvs\DataScience/Scripts:/mingw64/bin:/usr/bin:/c/Users/Mohamed.Sharaf/bin:/c/WINDOWS/system32:/c/WINDOWS:/c/WINDOWS/System32/Wbem:/c/WINDOWS/System32/WindowsPowerShell/v1.0:/c/WINDOWS/System32/OpenSSH:/cmd:/c/Program Files (x86)/Microsoft sql Server/150/DTS/Binn:/c/Users/Mohamed.Sharaf/AppData/Local/Programs/Python/python38/Scripts:/c/Users/Mohamed.Sharaf/AppData/Local/Programs/Python/python38:/c/Users/Mohamed.Sharaf/AppData/Local/Programs/Python/Launcher:/c/Users/Mohamed.Sharaf/AppData/Local/Microsoft/WindowsApps:/c/Users/Mohamed.Sharaf/AppData/Local/Programs/Microsoft VS Code/bin:/c/Program Files/Azure Data Studio/bin)

因此,我提出了 issue in GitHub。但是,它以以下评论关闭

“问题似乎是您使用的是我们不支持的 cygwin。如果您想在 Windows 上使用 Linux 环境,我们推荐 WSL2。否则您的环境存在我们无法控制的问题因为我们只是运行激活脚本。”

老实说,我不知道 cygwin 是什么,以及如何修复它。

值得一提的是,它在以下方面按预期工作:

  1. VScode 中 WSL 中的 Bash 终端
  2. VScode 中的 CMD 终端
  3. VScode 之外的 Bash 终端

环境数据

  • VS 代码版本:1.52.1
  • 扩展版本(在扩展侧边栏下可用):2020.12.424452561
  • 操作系统和版本:Win 10 Build 19042.685
  • Python 版本(以及适用的分发版本,例如 Anaconda):3.8.5
  • 使用的虚拟环境类型:venv

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...