Spesso requisiti visualizzati in requirements.txt
come questo:PyCharm Non correttamente Riconoscere Requisiti - Python, Django
django-registration
Ma in INSTALLED_APPS
appare come registration
. Così, quando si importa come:
from registration.signals import user_registered
Questo è valido, ma PyCharm sta mostrando una linea rossa ondulata sotto la parola registrazione in from registration...
che dice "pacchetto 'registrazione' non è elencato nei requisiti di progetto".
Come posso risolvere questo problema?
UPDATE
sono stato in grado di trovare un modo per rendere l'avvertimento andare via ma non è una buona soluzione. Se si aggiunge semplicemente il nome del pacchetto al file requirements.txt
, l'avviso scompare, ma tale requisito non è valido se si dovesse installare con pip
. Ad esempio, sto utilizzando anche pygooglevoice
che è come è scritto in requirements.txt
, ma quando è importata nel codice, si scrive:
from googlevoice import Voice
Questo sembra strano, perché io uso PyCharm per molti progetti e sto notando questo con un progetto recente su cui sto lavorando ...
Quindi fare clic su "ignora questo requisito" – ruddra
Grazie per il commento. Penso di sapere di cosa stai parlando ... Ma il messaggio e l'opzione a cui stai pensando appare se c'è un requisito nel tuo codice che non è nel tuo file dei requisiti. La mia situazione è che il requisito è chiamato qualcosa di diverso nel file dei requisiti rispetto alla configurazione di 'INSTALLED_APPS'. PyCharm è confuso perché pensa che il requisito dovrebbe essere chiamato 'django-registration', ma è nell'istruzione import come' registration'. – nicorellius