我需要帮助。无论我做什么,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"
答案 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扩展的优先级。