VSCode在选择解释器选项中不显示诗歌virtualenvs

时间:2020-01-23 16:16:28

标签: python visual-studio-code python-poetry

我需要帮助。无论我做什么,VSCode都永远找不到诗歌virtualenv解释器。

使用in the official documentation所述的标准$ curl方法安装诗歌Python软件包管理器。

通过$ poetry new finance-essentials_37-64开始了一个项目,并使用$ poetry install安装了诗歌环境。

所以现在我可以通过以下方式看到我确实有一个虚拟环境:

Jaepil@Jaepil-PC MINGW64 /e/VSCodeProjects/finance_essentials_37-64 $ poetry env list 
>> finance-essentials-37-64-SCQrHB_N-py3.7 (Activated)

,此virtualenv安装在目录C:\Users\Jaepil\AppData\Local\pypoetry\Cache\virtualenvs的{​​{1}}上。

但是,VSCode无法在其“选择解释器”命令中找到此virtualenv。我只看到了一堆Anaconda和Pipenv环境,但没有看到我刚才制作的诗歌环境的解释器。

我也按照here的建议在我的finance-essentials-37-64-SCQrHB_N-py3.7中添加了"python.venvPath": "~/.cache/pypoetry/virtualenvs",,但无济于事。 仍然不起作用。

我还尝试了一条绝对路径,方法是将settings.json添加到相同的设置,但是它也不起作用。

VSCode settings reference指出它默认为"python.venvPath": "C:\\Users\\Jaepil\\AppData\\Local\\pypoetry\\Cache\\virtualenvs",,但似乎也不起作用。在这种情况下,是否应该更改默认值python.poetryPath

python.poetryPath

“诗歌”

指定“诗歌依赖性管理器”可执行文件的位置,如果 已安装。默认值“ poetry”假设可执行文件位于 当前路径。 Python扩展程序使用此设置进行安装 可以使用Poetry时打包,并且其中包含poetry.lock文件 工作区文件夹。

我使用的是Windows 10专业版64位,并且系统上已安装Python 3.7.6。

"poetry"

2 个答案:

答案 0 :(得分:14)

您只需要输入您的shell:

poetry config virtualenvs.in-project true

virtualenv将在项目路径内创建,而vscode将识别。

答案 1 :(得分:13)

您需要在设置中设置"python.venvPath": "C:\\Users\\Jaepil\\AppData\\Local\\pypoetry\\Cache\\virtualenvs"(您尝试的是UNIX)。

您还可以?https://github.com/microsoft/vscode-python/issues/8372来帮助确定将Poetry虚拟环境支持添加到Python扩展的优先级。