Necesito ayuda. VSCode NUNCA encontrará el intérprete de virtualenv de poesía sin importar lo que intente.
Se instaló el administrador de paquetes de Python de poesía usando un método $ curl estándar como se explica en la documentación oficial .
Comenzó un proyecto de $ poetry new finance-essentials_37-64 , instaló el entorno de poesía con $ poetry install .
Así que ahora puedo ver que de hecho tengo un entorno virtual por:
Jaepil@Jaepil-PC MINGW64 /e/VSCodeProjects/finance_essentials_37-64 $ poetry env list >> finance-essentials-37-64-SCQrHB_N-py3.7 (Activated) y este virtualenv está instalado en: C:\Users\Jaepil\AppData\Local\pypoetry\Cache\virtualenvs , que tiene el directorio finance-essentials-37-64-SCQrHB_N-py3.7 .
Sin embargo, VSCode no puede encontrar este virtualenv en su comando 'seleccionar intérprete'. Solo veo un montón de entornos de Anaconda y Pipenv, pero no el intérprete del entorno de poesía que acabo de crear.
También agregué "python.venvPath": "~/.cache/pypoetry/virtualenvs", a mi settings.json como se sugiere aquí , pero fue en vano. Todavía no funciona.
También probé una ruta absoluta, agregando "python.venvPath": "C:\\Users\\Jaepil\\AppData\\Local\\pypoetry\\Cache\\virtualenvs", a la misma configuración, pero tampoco no funciona
La referencia de configuración de VSCode indica que tiene python.poetryPath como valor predeterminado, pero tampoco parece funcionar. ¿Debo cambiar el valor predeterminado "poetry" en este caso?
python.poetryPath
"poesía"
Especifica la ubicación del ejecutable del administrador de dependencias de poesía, si está instalado. El valor predeterminado "poesía" asume que el ejecutable está en la ruta actual. La extensión de Python usa esta configuración para instalar paquetes cuando Poetry está disponible y hay un archivo poet.lock en la carpeta del espacio de trabajo.
Estoy en Windows 10 pro de 64 bits y tengo Python 3.7.6 instalado en el sistema.
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 win32Debe establecer "python.venvPath": "C:\\Users\\Jaepil\\AppData\\Local\\pypoetry\\Cache\\virtualenvs" en su configuración (la que probó es para UNIX).
También puede 👍 https://github.com/microsoft/vscode-python/issues/8372 para ayudar a priorizar la adición de compatibilidad con el entorno virtual Poetry a la extensión de Python.
Solo necesitas escribir en tu caparazón:
poetry config virtualenvs.in-project trueEl virtualenv se creará dentro de la ruta del proyecto y vscode lo reconocerá.
Si ya ha creado su proyecto, debe volver a crear el virtualenv para que aparezca en el lugar correcto:
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 configurationPuede agregar su carpeta virtualenvs a "python.venvFolders" en la configuración global del código vs.
Así para Windows:
"python.venvFolders": [ "C:\\Users\\User\\AppData\\Local\\pypoetry\\Cache\\virtualenvs\\" ]