Często wymagania pojawiają się w requirements.txt
tak:pycharm Nie niewłaściwie rozpoznaje Wymagania - Python, Django
django-registration
Ale w INSTALLED_APPS
wydaje się, registration
. Więc podczas importowania jak:
from registration.signals import user_registered
Jest to ważne, ale pycharm pokazuje czerwony falowane linię pod słowem rejestracji w from registration...
że mówi „pakietu«rejestracja»nie jest wymienione w wymaganiach projektowych”.
Jak mogę temu zaradzić?
UPDATE
udało mi się znaleźć sposób, aby ostrzeżenie odejść, ale nie jest to dobre rozwiązanie. Jeśli po prostu dodasz nazwę pakietu do pliku requirements.txt
, ostrzeżenie zniknie, ale to wymaganie nie jest poprawne, jeśli chcesz zainstalować z pip
. Na przykład, Używam również pygooglevoice
który jest jak jest napisane w requirements.txt
ale gdy jest importowany w kodzie, piszesz:
from googlevoice import Voice
Wydaje się dziwne, ponieważ używam pycharm dla wielu projektów, a ja po prostu zauważać to z ostatnim projektem, nad którym pracuję ...
Następnie wystarczy kliknąć "zignoruj to wymaganie" – ruddra
Dzięki za komentarz. Myślę, że wiem, o czym mówisz ... Ale wiadomość i opcja, o której myślisz, pojawiają się, jeśli w Twoim kodzie jest wymóg, którego nie ma w twoim pliku wymagań. Moja sytuacja jest taka, że wymóg jest nazwany czymś innym w pliku wymagań w porównaniu z konfiguracją 'INSTALLED_APPS'. PyCharm jest zdezorientowany, ponieważ uważa, że wymaganie powinno być nazywane "django-registration", ale jest w zgłoszeniu importu jako "rejestracja". – nicorellius