2015-02-04 18 views
29

Jestem nowy w PyCharm. Mam katalog, którego używam dla mojej PYTHONPATH: c:\test\my\scripts\. W tym katalogu mam kilka modułów, które importuję. Działa dobrze w mojej powłoce Pythona.PyCharm i PYTHONPATH

Jak dodać tę ścieżkę do katalogu do PyCharm, aby móc zaimportować zawartość tego katalogu?

Odpowiedz

11

trzeba upewnić się, że każdy folder, który reprezentuje pakietu odbywa się poprzez umieszczenie pliku __init__.py który jest pusty plik python nazwie dokładnie __init__.py (podkreślenia podkreślenia startowy podkreślenia podkreślenie), który mówi interpreter, że folder jest pakiet python .

Drugą rzeczą, której należy szukać, jest to, że pycharm lubi narzekać na zaimportowany kod, jeśli PyCharm nie wie o tym katalogu. Przejdź do konfiguracji interpretera projektu i przejdź do ścieżek i dodaj odniesienia do ścieżek, które nie znajdują się w projekcie lub bezpośrednio pod interpreter.

Jedną z rzeczy do dodania jest ustawienie źródłowego kodu źródłowego projektu poprzez kliknięcie prawym przyciskiem myszy na folder reprezentujący root i kliknięcie "Oznacz katalog jako ..."> "Source Root".

+1

Hej, nie wiem, czy nadal pamiętasz, że nawet zrobiłeś tę odpowiedź, ale to nie działa dla mnie z jakiegoś powodu ... Umieszczenie pustego '__init __. py' nie ma żadnego efektu i nie widzę żadnych "ścieżek" ani "Mark Directory as ..." w miejscach, które powiedziałeś ... * krzyki * –

+0

I mam ten sam problem. Mogę działać bez błędu za pośrednictwem wiersza poleceń, ale IDE zawsze narzeka "ImportError: Brak nazwy testu test.dfs" – Chhabilal

+0

Jest lepsza, bardziej kompletna odpowiedź. Również plik '__init __. Py' nie jest wymagany (przynajmniej w moim przypadku). – fiveclubs

64

Musisz iść do Głównego pycharmPreferencje, która otworzy się w osobnym oknie. W lewym okienku wybierz: Projekt: ...>Interpreter projektu. Teraz w głównym okienku po prawej stronie kliknij symbol ustawień (symbol koła zębatego) obok pola "Interpreter projektu". Wybierz Więcej w menu, które się pojawi. Teraz w ostatnim kroku wybierz tłumacza, którego używasz do tego projektu, i kliknij symbol drzewa u dołu okna (najechanie na symbol oznacza "Pokaż ścieżki dla wybranego tłumacza"). Dodaj ścieżkę, klikając symbol "plus".

Zajęło mi wieki, więc mam nadzieję, że szczegółowe instrukcje pomogą. Dalsze szczegóły są dostępne w PyCharm docs.

Dobrą praktyką jest posiadanie __init__.py w każdym podfolderze modułu, który chcesz dodać, a także tworzenie folderu projektu jako "Source Root". Po prostu kliknij prawym przyciskiem myszy folder na pasku ścieżki i wybierz "Oznacz katalog jako ..."

+3

Nie wiem dlaczego, ale jest to pierwsze rozwiązanie, które sprawdziło się u mnie. – gwg

+8

To jest poprawna odpowiedź. – Rob

+3

Ja też wolałbym wybrać ten. To działa. Dzięki! – alisa