2015-03-13 22 views
17

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

+0

Quindi fare clic su "ignora questo requisito" – ruddra

+1

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

risposta

6

Dopo aver visto di nuovo questo fenomeno, ho fatto qualche altro scavo. Dopo aver impostato alcune cartelle come root di origine e riavviato PyCharm, questi avvisi di riferimento sono andati via. Penso che questo sia un bug in PyCharm.

+0

Probabilmente è indirizzato nella nuova versione: https://www.jetbrains.com/pycharm/download/ – nicorellius

+1

Recentemente ho riscontrato questo stesso problema nella nuovissima versione di PyCharm (4.5.4) dall'11 settembre '15. Dopo aver impostato la mia directory root di django (non la radice del mio progetto) come una cartella di origine, sembrava che risolvesse il problema. – fscof

+2

Ho lo stesso problema con django-watson in PyCharm 2016.1. – Bobort

0

PyCharm dovrebbe essere in grado di capirlo, ma non è così. Per ora, aggiungo # noPackageRequirements noinspection a ogni importazione con questo avviso per sopprimerlo. Preferirei di no, ma per ora funziona.

2

JetBrains sostiene che questo è stato risolto in versione 2017,2:

https://youtrack.jetbrains.com/issue/PY-11963#comment=27-2248728

posso confermare questo (in IntelliJ IDEA). Inoltre, vale la pena ricontrollare che il file dei requisiti corretto è specificato in Settings -> Tools -> Python Integrated Tools -> Package requirements file

Problemi correlati