在我的项目文件夹中,我创建了venv文件夹。
python -m venv venv
当我在VS Code运行命令select python interpreter
时,我的venv文件夹未显示。我像建议的here一样上升了一级,但VS Code没有看到我的虚拟翻译。
我错过了什么?
每次我使用venv处理VS-Code时,我几乎遇到了同样的问题。我按照以下步骤操作,希望它有所帮助:
File > preferences > Settings
。Workspace settings
。Files:Association
下,你会发现Edit in settings.json
,点击它。"python.pythonPath": "Your_venv_path/bin/python"
。 (对于Windows):在工作区设置下更新"python.pythonPath": "Your_venv_path/Scripts/python.exe"
。更新:
- 我一直在使用vs代码一段时间,并发现另一种在vs代码中显示虚拟环境的方法。
venv
所在的父文件夹。code .
和Enter。 [为我工作在Windows和Linux上。]你激活了你的环境吗?你也可以试试这个:vscode select venv
我有同样的问题,因为PowerShell没有更新。有时Windows保留版本2. *我不得不手动下载并安装版本3.此问题解决后我可以非常好地使用虚拟环境。
我遇到了同样的问题,直到我解决了我试图使我的项目目录和虚拟环境一样 - 这是不正确的。
我有一个\ Code \ Python项目目录,我存储了所有的Python项目。我的python 3安装在我的Path上
如果我想用自己的虚拟环境创建一个新的python项目(Project1),那么我这样做:
然后只需在Visual Studio代码中打开文件夹(Project1)即可确保使用正确的虚拟环境。
这是对@Sam回答的一个补充,虽然是正确的但是缺少这样一个事实:无论何时你在visual studio代码中打开一个文件夹,它都会创建一个.vscode文件夹,但是这些文件夹可以是多个,在你最终打开目录时创建。 .vscode文件夹具有JSON对象,其内容属性如“setting.json”,其中一个声明解释器在“.vscode”级别使用(请参阅此更多说明What is a 'workspace' in VS Code?)。
{
{
"python.pythonPath": "VirtualEnPath/bin/python3.6"
}
}
因此,您可能会在虚拟环境中的另一个级别打开VS代码,它会创建另一个.vscode文件夹,该文件夹假定为全局计算机的Python目录并因此出现此类错误,并且如果虚拟环境是,我所经历的无所事事是否激活。
这确实发生在我身上,我确实有一个DjangoRESTAPI_GEN文件夹,其中我最初打开了IDE,它确实识别了Virtual Env Python路径,就在我在git所在的级别打开它的几天后,它确实创建了另一个.vscode,选择了全局Python解释器,导致我的虚拟环境中的lint没有被使用,虚拟环境解释器甚至没有在“select python interpreter”中显示。但是,正如在具有正确路径的settings.json的.vscode级别上打开IDE所做的那样。
在setting.json中设置正确的路径并选择虚拟环境解释器后,VS Code将自动激活其终端中的VE