La siguiente línea en PyCharm está marcado por la marcha de inspección no resueltos errores de referencia para cada importación. (Ellos están subrayadas en rojo.)

from numpy import tan, arcsin, arccos, arctan

Sin embargo, las siguientes importaciones no causan ningún error/advertencia:

from numpy import sin, cos, arctan2, sqrt, cross, pi

El código en el que yo uso estas importaciones se ejecuta bien, sin errores o advertencias. Que generalmente se basan en PyCharm roja de los errores como una advertencia de que mi código está roto y no se ejecutará, pero en este caso PyCharm es malo.

¿Por qué algunos de numpy las funciones reconocidas por PyCharm la introspección y otras no?

Versiones Actuales:

  • Windows 7 de 64 bits
  • Python 2.7.5
  • PyCharm 3.1.2
  • Numpy 1.8

Gracias!

  • Si funciona, yo no me preocuparía demasiado acerca de él, me sale de vez en cuando, si te molesta solo poner el cursor sobre él y pulsa alt + enter, a continuación, seleccione «omitir referencia sin resolver»
InformationsquelleAutor flutefreak7 | 2014-05-15

6 Comentarios

  1. 22

    La razón por la que usted está recibiendo este es el porque de PyCharm del análisis estático. Ahora, lo de Python que hace es usar estática esqueletos (algunos son pre-generados y algunos son generados) para darle el análisis. Echa un vistazo a la pre-generados skeletons -> https://github.com/JetBrains/python-skeletons

    Esto puede ser resuelto, por la habilitación de los siguientes:

    ¿Por qué PyCharm dar referencia sin resolver errores en algunos Numpy las importaciones?

    Sin embargo, si eso no funciona:

    ¿Por qué PyCharm dar referencia sin resolver errores en algunos Numpy las importaciones?

    que va a bloquear el error, aparecerá como un comentario sobre la línea.

    • -1 por no mencionar cuando la configuración se puede encontrar. Ir a Archivo -> Ajustes -> Construir, Ejecución, Implementación -> Depurador de Python
    • Esta opción ha puesto una increíble freno de mano en el depurador :-(. Yo sólo tenía que volver a la configuración original.
    • Para Mac, PyCharm -> Preferencias> Construir, Ejecución, Implementación -> Depurador de Python
    • Esto hace que la depuración extremadamente lento
  2. 9

    El Python de configuración se especifica en (al menos) dos lugares: Run | Edit Configurations | Python | Python Interpreter, y File | Settings | Project | Project Interpreter. Mi error fue que yo no establecer la correcta instalación de Python en el File | Settings .... Por lo tanto, se refiere a una Pitón de configuración que no tienen la importación instalado (por ejemplo, NumPy).

    Después me puse estos dos lugares que señale el mismo, la correcta instalación de Python, hice un File | Invalidate Caches /Restart, entonces estaba bien.

    Un tercer lugar para comprobar es File | Default Settings... | Project Interpreter y asegúrese de que coincide con el resto de la configuración.

    • Trabajó como un encanto en IntelliJ ! TY 🙂
  3. 7

    Los siguientes menudo ayuda a resolver de falsos positivos sin resolver referencias

    File | Invalidate Caches
    • Gracias, he estado tratando durante algún tiempo para arreglar esto y la solución finalmente me dijo cómo. No tengo idea de por qué alguien querría downvote ella.
    • en mi caso me gustaría destruye y se vuelve a clonar un repositorio en el mismo directorio, mientras que yo había PyCharm en. Creo que puede haber causado algún problema con la Caché. Esta revisión parece que fue la más adecuada (y trabajó como un encanto). Gracias.
  4. 0

    Puede deshabilitar las inspecciones a bibliotecas específicas (tales como numpy). Me pareció muy útil, ya que mi barra de desplazamiento fue constantemente iluminado todo debido a este problema. Ir a Ajustes -> Editor -> Inspecciones -> Python -> sin resolver referencias (cerca de la parte inferior) y vaya al Omitir las referencias de la sección en la parte inferior derecha de la ventana.

    Agregar una entrada con «numpy.*» sin las comillas y no ver estas referencias sin resolver en numpy la iluminación de la barra de desplazamiento más!

  5. 0

    Yo era capaz de resolver el problema, simplemente utilizando un virtualenv en lugar del sistema de intérprete. Ninguno de los otros métodos que he encontrado en cualquier lugar que funcionó para mí antes.

    Estoy usando Windows 7, PyCharm Edición de la Comunidad 2018.2.4, Python 3.6.7, Numpy 1.15.4

    1. Crear un nuevo proyecto llamado my_project y configurarlo para utilizar el sistema de intérprete File -> Settings -> Project: my_project -> Project Interpreter -> Select your project -> Select the system interpreter
    2. Crear la siguiente secuencia de comandos de prueba script1.py dentro del proyecto:

      import numpy as np
      print(np.tan(8))

      Ahora ejecuta este script funciona correctamente y se imprime algún número, pero Pycharm lanza una referencia sin resolver de advertencia y Ctrl->Click en tan no ir a la numpy código como debería.

    3. Crear manualmente el entorno virtual

      $cd dir/to/my_project
      $virtualenv venv
      $venv\Scripts\activate
      (venv) $pip install numpy
      (venv) $deactivate

      En Linux, reemplace el activar línea con
      source venv/bin/activate

    4. Decir PyCharm para utilizar el entorno virtual: File -> Settings -> Project: my_project -> Project Interpreter -> Select your project -> Select Python 3.6 (my_project) que debe tener el python.exe dentro de la carpeta del proyecto en algún lugar en el venv carpeta.
    5. Ahora File -> Invalide Caches /Restart ... -> Invalidate and restart
    6. Esperar para que todos los indexación por hacer y comprobar si puede Ctrl->Click en tan en su script1.py

    De esta manera yo era capaz de solucionar el mismo problema para otros paquetes como antorcha y opencv (simplemente la creación de un entorno virtual con todos los paquetes que necesito). No hay más referencias sin resolver hasta el momento.

    Ni idea de por qué iba a funcionar de esta manera, pero no iba a trabajar con el sistema de intérprete.

    • Hice todo lo que dijiste y sigue las líneas rojas en virtud de numpy, antorcha, cv2, incluso a pesar de que todo el trabajo. Alguna idea?
    • Este es un PyCharm problema interno y AFAIK no hay solución, para mí, a veces funciona y a veces no. En este punto me di por vencido y sólo tienen referencias abiertas en el navegador. El error youtrack.jetbrains.com/issue/PY-23521 ha sido abierto a los 2 años, pero JetBrains no parece dispuesto y/o incapaz de resolverlo.

Dejar respuesta

Please enter your comment!
Please enter your name here