python - student - pycharm tutorial
Pycharm: error de "referencia no resuelta" en el IDE al abrir un proyecto en funcionamiento (6)
Introducción
Tengo un proyecto de Python en un repositorio git. Todo funciona bien para la mayoría de los miembros del equipo, podemos sincronizar el código y editarlo sin ningún problema con Pycharm en diferentes plataformas (Windows, Linux)
El problema
En una de las computadoras, recibimos "referencias sin resolver" en todo el código en casi todas las importaciones, con la excepción de las bibliotecas integradas de Python (es decir, la fecha de importación está funcionando). Esta computadora ejecuta la versión Mac de Pycharm.
La pregunta
¿Alguien sabe cómo resolver esto ?, ya que la mayoría de las importaciones no se reconoce la finalización del código y la navegación a través de goto-> declaración y así sucesivamente no está funcionando. ¿Hay algún problema conocido con la versión de Mac?
¡Gracias por adelantado!
Enfrenté un problema similar con pyspark (spark 2.1) y luigi.
Intentos fallidos:
- Configuración de la variable de entorno PYTHONPATH
- Invalidar la caché y reiniciar pycharm
- Marcar el directorio como raíz de origen
El pyspark
referencia no pyspark
se puede arreglar agregando el directorio python de spark como Content Root en el proyecto, pero ejecutar el proyecto como tarea luigi produjo el mismo error.
Pasos exitosos
- Cree un archivo
__init__.py
vacío en el proyecto Incluye las siguientes líneas de código en la parte superior de la secuencia de comandos
... import sys sys.path.append("/path/to/spark/python") sys.path.append("/path/to/spark/python/lib") ... // import pyspark files after above mentioned lines
y el problema del error de referencia no resuelto se corrigió tanto en la tarea pycharm & luigi.
Hice todas las cosas anteriores de einnocent y myildirim pero aún tenía que hacer lo siguiente:
cierre pycharm y elimine manualmente la carpeta .idea, esto borra todo lo que pycharm sabe sobre el código.
abrir pycharm, reimportar el proyecto
la combinación de establecer la raíz de origen correcta, reiniciar python con memoria caché inválida y eliminar la carpeta .idea / reimportar el proyecto pycharm me lo arregló.
La clave es marcar su directorio de origen como una raíz de origen. Pruebe lo siguiente:
- En la vista del proyecto, haga clic derecho en el directorio fuente de Python
- En el menú de diálogo, seleccione Marcar directorio como > Origen raíz
La carpeta ahora debería aparecer azul en lugar de beige, para indicar que es una carpeta de origen de Python.
También puede configurar esto en las preferencias de PyCharm haciendo lo siguiente para un proyecto que ya está en PyCharm:
- En la barra de herramientas de Mac, selecciona PyCharm > Preferencias
- En la ventana que se abre, seleccione Estructura del proyecto en el panel de menú a la izquierda
- Seleccione su proyecto en el panel central, si es necesario
- Haga clic derecho en su fuente de Python en el panel derecho y seleccione Fuentes en el diálogo del menú
La otra razón puede ser el intérprete de proyectos . Por ejemplo, si está utilizando Python3.x, pero el intérprete es para Python2.x Puede verificar aquí:
Archivo | Configuración | Proyecto: ''projectname'' | Intérprete del proyecto
PyCharm - Alt-F (ile); Configuración; Estructura del proyecto ; haga clic en + Agregar contenido raíz ; señale su carpeta que contiene el paquete en disputa: /home/joker/anaconda3/envs/conda_py27/lib/python2.7/site-packages. También marqué como recursos (no estoy seguro si esto es obligatorio). Haga clic en Aceptar y se realizará la reindexación. Esto me solucionó el problema en PyCharm Professional 2016.2.3
También tuve el problema, y me llevó algunas horas encontrar la solución exacta.
Debes confirmar las siguientes cosas.
''django.contrib.staticfiles''
, se agrega aINSTALLED_APPS
en el archivosettings.py
de su aplicación.El directorio con los contenidos estáticos (por ejemplo, imágenes), denominado
static
, reside en la raíz de la aplicación.
Ahora haz lo siguiente
PyCharm> Preferencias> Configuración del proyecto> Django
Asegúrate de que la Django Project root
, los guiones Settings.py
y manage.py
estén bien definidos en el cuadro de diálogo.
Tú eres bueno para irte. Espero que esto ayude.