2015-03-13 15 views
17

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

+0

Następnie wystarczy kliknąć "zignoruj ​​to wymaganie" – ruddra

+1

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

Odpowiedz

6

Po ponownym obejrzeniu tego zjawiska wykonałem jeszcze kilka kopania. Po ustawieniu pewnych folderów jako źródłowych i ponownym uruchomieniu PyCharm, te referencyjne ostrzeżenia zniknęły. Myślę, że jest to błąd w PyCharm.

+0

Jest to prawdopodobnie związane z nową wersją: https://www.jetbrains.com/pycharm/download/ – nicorellius

+1

Niedawno napotkałem ten sam problem w najnowszej wersji PyCharm (4.5.4) od 11 września, '15. Po ustawieniu katalogu głównego django (nie rootem mojego projektu) jako folderu źródłowego, wydawało się, że naprawił ten problem. – fscof

+2

Mam ten sam problem z django-watson w PyCharm 2016.1. – Bobort

0

pycharm powinien być w stanie dowiedzieć się tego, ale tak nie jest. Na razie dodaję # noinspection PyPackageRequirements do każdego importu z tym ostrzeżeniem, aby je wyłączyć. Wolałbym nie, ale na razie działa.

Powiązane problemy