PyCharm muestra un error de referencias no resueltas para código válido

Resuelto James McCalden asked hace 12 años • 31 respuestas

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.

James McCalden avatar Jul 30 '12 23:07 James McCalden
Aceptado

Archivo | Invalidar cachés... y reiniciar PyCharm ayuda.

Dmitry Trofimov avatar Aug 02 '2012 08:08 Dmitry Trofimov

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)

ingrese la descripción de la imagen aquí

kelorek avatar Nov 16 '2013 18:11 kelorek

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 / Restarty 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
    • .ideaElimina 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).
    • ~/.PyCharm50en Mac
    • %homepath%/.PyCharm50en 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 pip3not pip, 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.

florisla avatar Mar 09 '2016 16:03 florisla