existing - python interpreter in pycharm
PyCharm no reconoce correctamente los requisitos-Python, Django (4)
Después de ver este fenómeno otra vez, hice más excavaciones. Después de configurar ciertas carpetas como raíces de origen y reiniciar PyCharm, estas advertencias de referencia desaparecieron. Creo que esto es un error en PyCharm.
A menudo los requisitos aparecen en requirements.txt
así:
django-registration
Pero en INSTALLED_APPS
aparece como registration
. Entonces cuando importas como
from registration.signals import user_registered
Esto es válido, pero PyCharm está mostrando una línea ondulada roja debajo de la palabra registro en el from registration...
que dice "Paquete ''registro no está listado en los requisitos del proyecto".
¿Cómo puedo remediar esto?
ACTUALIZAR
Pude encontrar una manera de hacer que la advertencia desaparezca, pero no es una buena solución. Si simplemente agrega el nombre del paquete al archivo Requirements.txt, la advertencia desaparece, pero ese requisito no es válido si tuviera que instalar con pip
. Por ejemplo, también estoy usando pygooglevoice
que es la forma en que está escrito en pygooglevoice
requirements.txt
pero cuando se importa en el código, escribe:
from googlevoice import Voice
Esto parece extraño porque uso PyCharm para muchos proyectos y simplemente estoy notando esto con un proyecto reciente en el que estoy trabajando ...
Esto parece ser un tema abierto
JetBrains afirma que esto está arreglado en la versión 2017.2:
https://youtrack.jetbrains.com/issue/PY-11963#comment=27-2248728
Puedo confirmar esto (en IntelliJ IDEA). Además, vale la pena volver a verificar que el archivo de requisitos correcto esté especificado en Settings -> Tools -> Python Integrated Tools -> Package requirements file
PyCharm debería poder resolver esto, pero no lo hace. Por ahora, solo agrego # noinspection PyPackageRequirements a cada importación con esta advertencia para suprimirla. Prefiero no hacerlo, pero funciona por ahora.