for existing change python django pycharm

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 ...



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.