47

私は助けが必要です。私が何をしようとしても、VSCodeは詩のvirtualenvインタープリターを決して見つけません。

公式ドキュメント で$ 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には、finance-essentials-37-64-SCQrHB_N-py3.7ディレクトリがあります。

ただし、VSCode は、「インタープリターの選択」コマンドでこの virtualenv を見つけることができません。Anaconda と Pipenv の環境だけが表示されますが、作成したばかりの詩の環境のインタープリターは表示されません。

hereで提案されているよう"python.venvPath": "~/.cache/pypoetry/virtualenvs",に、私にも追加しましたが、役に立ちませんでした。それでもうまくいきません。settings.json

同じ設定に追加して絶対パスも試しました"python.venvPath": "C:\\Users\\Jaepil\\AppData\\Local\\pypoetry\\Cache\\virtualenvs",が、うまくいきません。

VSCode 設定のリファレンスには、デフォルトであると記載さpython.poetryPathれていますが、どちらも機能していないようです。この場合、デフォルト値を変更する必要があります"poetry"か?

python.poetryPath

"詩"

インストールされている場合、Poetry 依存関係マネージャー実行可能ファイルの場所を指定します。デフォルト値の "poetry" は、実行可能ファイルが現在のパスにあると仮定します。Python 拡張機能は、この設定を使用して、Poetry が使用可能で、workspace フォルダーに poetry.lock ファイルがある場合にパッケージをインストールします。

私は Windows 10 pro 64bit を使用しており、システムに Python 3.7.6 がインストールされています。

PS C:\Users\Jaepil> python
Python 3.7.6 (tags/v3.7.6:43364a7ae0, Dec 19 2019, 00:42:30) [MSC v.1916 64 bit (AMD64)] on win32
4

3 に答える 3

107

シェルに次のように入力するだけです。

poetry config virtualenvs.in-project true

プロジェクト パス内に virtualenv が作成され、vscode が認識します。


プロジェクトをすでに作成している場合は、virtualenv を再作成して正しい場所に表示する必要があります。

poetry env list  # shows the name of the current environment
poetry env remove <current environment>
poetry install  # will create a new environment using your updated configuration
于 2020-10-19T20:14:31.687 に答える