PyCharm muestra un error de referencias no resueltas para código válido
Estoy usando PyCharm para trabajar en un proyecto. El proyecto se abre y configura con un intérprete y puede ejecutarse correctamente. Las rutas del intérprete remoto están asignadas correctamente. Esta parece ser la configuración correcta, pero PyCharm resalta mi código válido con errores de "referencia no resuelta", incluso para las funciones integradas de Python. ¿Por qué no parecen detectarse, aunque se ejecuta el código? ¿Hay alguna forma de hacer que PyCharm los reconozca correctamente?
Este caso específico del problema es con un intérprete remoto, pero el problema también aparece en los intérpretes locales.
Archivo | Invalidar cachés... y reiniciar PyCharm ayuda.
La respuesta de Dmitry no funcionó para mí.
Hice que el mío funcionara yendo a Intérpretes del proyecto, seleccionando la pestaña "Rutas" y presionando el botón Actualizar en ese submenú. Se rellenó automáticamente con algo llamado "esqueletos de pitón".
editar : captura de pantalla usando PyCharm 3.4.1 (está bastante bien oculto)
Hay muchas soluciones para esto, algunas más convenientes que otras y no siempre funcionan.
Esto es todo lo que puedes probar, pasando de "rápido" a "molesto":
- Haga
File
->Invalidate Caches / Restart
y reinicie PyCharm.- También puedes hacer esto después de cualquiera de los métodos siguientes, sólo para estar seguro.
- Primero, verifique qué intérprete está ejecutando:
Run
->Edit Configurations
->Configuration
->Python Interpreter
. - Actualiza las rutas de tu intérprete:
File
->Settings
Project: [name]
->Project Interpreter
-> 'Intérprete del proyecto': ícono de ajustes ->More...
- Haga clic en el botón 'Mostrar rutas' (el de abajo)
- Haga clic en el botón 'Actualizar' (el de abajo)
- Elimine el intérprete y agréguelo nuevamente:
File
->Settings
Project: [name]
->Project Interpreter
-> 'Intérprete del proyecto': ícono de ajustes ->More...
- Haga clic en el botón 'Eliminar'
- Haga clic en el botón 'Agregar' y vuelva a agregar su intérprete.
- Elimina las preferencias de tu proyecto
.idea
Elimina la carpeta de tu proyecto- Cerrar y volver a abrir PyCharm
- Abre tu proyecto desde cero
- Elimine sus preferencias de usuario de PyCharm (pero primero haga una copia de seguridad).
~/.PyCharm50
en Mac%homepath%/.PyCharm50
en Windows
- Cambie a otro intérprete y luego vuelva al que desee.
- Cree un nuevo entorno virtual y cambie al intérprete de ese entorno.
- Cree un nuevo entorno virtual en una nueva ubicación , fuera de la carpeta de su proyecto, y cambie al intérprete de ese entorno.
- Cambie completamente a otro intérprete; no vuelvas atrás.
Si estás utilizando Docker, toma nota:
- Asegúrese de utilizar
pip3
notpip
, especialmente con intérpretes remotos de Docker y Docker-Compose. - Evite influir
PYTHONPATH
. Más información aquí: https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000058690-Module-not-found-in-PyCharm-but-externally-in-Python .
Si lo anterior no funcionó para usted, pero encontró otro truco, deje un comentario.