Francisco, parte de este equipo, nos hizo el favor de crear esta sección ya que domina a la perfección dicho tema.
Solución:
Puedes crear un .env
archivo con:
PYTHONPATH=server
Eso agregará su server
carpeta a PYTHONPATH
según sea necesario.
(Es posible que deba reiniciar VSCode para que tome PYTHONPATH
en cuenta correctamente.)
Edito para aclarar…
Crear un archivo llamado .env
bajo la raíz repo, por ejemplo your_repo/.env
.
También parece funcionar la creación del archivo en la carpeta donde se encuentra el código de consumo, en lugar de en la raíz del repositorio, por ejemplo your_repo/service/.env
.
Para obtener más detalles, consulte la documentación sobre archivos de definición de variables de entorno.
Para mí, esto funcionó sin reiniciar VSC, tal vez esto sea una cuestión de versiones más nuevas de VSC y extensiones.
Si está utilizando la extensión Pylance, puede configurar su carpeta de origen a través de la python.analysis.extraPaths
opción. También busca nombres de carpetas de origen comunes como src
por defecto, esta opción se llama python.analysis.autoSearchPaths
.
Vaya a Archivo > Preferencias > Configuración, busque pythonpath. Debajo de las opciones de Pylance, debería ver Rutas adicionalesaquí es donde configura su carpeta de origen.
los PYTHONPATH
es el camino a Python interpreter
no el directorio de trabajo .
La mejor manera es personalizar Settings.json
y launch.json
hazlo así:
// vi .vscode/Settings.json
"python.pythonPath": "venv/bin/python",
utilizar cwd
a Especifica el directorio de trabajo actual para el depurador, que es la carpeta base para cualquier ruta relativa utilizada en el código. Si se omite, el valor predeterminado es $workspaceFolder
(la carpeta abierta en VS Code).
// vi .vscode/launch.json
"version": "0.2.0",
"configurations": [
"name": "Python: your project name",
"type": "python",
"request": "launch",
"cwd": "$workspaceRoot/server",
]
consulte: https://code.visualstudio.com/docs/editor/debugging#_launch-versus-attach-configurations
consulte: https://code.visualstudio.com/docs/python/debugging#python-articles