Descripción del problema
vscode中import自定义的模块,出现no module报错
ModuleNotFoundError: Ningún módulo llamado 'xxx'
Análisis de causa:
El editor VScode no puede analizar los módulos personalizados en código Python, debería ser un problema con la variable de entorno pythonpath.
Basándome en numerosas discusiones en línea, encontré una solución concreta que resuelve completamente este problema.
solución:
paso uno
Abra el archivo launch.json (en la carpeta oculta .vscode en el directorio del proyecto) y agregue dos entradas "env" y "envFile".
Si no se puede encontrar el archivo launch.json: haga clic en el botón ejecutar y depurar en la interfaz vscode. Si no hay ningún launch.json, se le solicitará automáticamente que lo cree. Haga clic en Crear para abrir el archivo json, como se muestra en la figura. abajo.
Simplemente agregue las siguientes dos líneas:
"env": {
"PYTHONPATH":"${workspaceRoot}"},
"envFile": "${workspaceRoot}/.env"
Paso 2
Cree un nuevo archivo .env en el directorio raíz del proyecto y agregue la ruta PYTHONPATH=./my_module para incluir la biblioteca personalizada en el archivo .env.
La estructura de un proyecto en VScode:
- Directorio raíz del proyecto
- .vscode
- … otras carpetas
- códigoCarpeta
Cree un nuevo archivo .env en el directorio raíz del proyecto y agréguelo al archivo .env vacío
PYTHONPATH=./my_module
Como se muestra abajo.
Después de ejecutarlo, este problema se resuelve perfectamente y el módulo personalizado se puede importar normalmente.