W PyCharm dodałem środowisko Python /usr/bin/python
. Jednak,
from gnuradio import gr
kończy się niepowodzeniem jako niezdefiniowane odwołanie . Działa to jednak poprawnie w interpretatorze Pythona z wiersza poleceń.
GNURadio działa dobrze z Pythonem poza Pycharmem. Wszystko jest instalowane i konfigurowane tak, jak tego chcę.
Gnuradio znajduje się na /usr/local/lib/python2.7/site-packages/gnuradio
Również:
PYTHONPATH = / usr / local / lib / python2.7 / site-packages: /usr/local/lib/python2.7/site-packages/gnuradio
Odpowiedzi:
Dodawanie ścieżki
Przejdź do Plik → Ustawienia → Ustawienia projektu → Interpreter projektu.
Następnie naciśnij Konfiguruj tłumacza i przejdź do zakładki „Ścieżki”.
Naciśnij przycisk + w obszarze Ścieżki. Możesz podać ścieżkę do modułu, który ma być rozpoznawany.
Ale nie znam ścieżki ...
Otwórz interpreter Pythona, w którym możesz zaimportować moduł.
Najczęściej będziesz mieć taką strukturę folderów:
Chcesz dodać foobarbaz do ścieżki tutaj.
źródło
+
znak, aby dodać pakietNigdy nie powinieneś modyfikować ścieżki bezpośrednio, ani poprzez zmienne środowiskowe, ani
sys.path
. Czy używasz systemu operacyjnego (np.apt-get
), Czypip
wirtualnego, pakiety zostaną zainstalowane w lokalizacji już na ścieżce.W twoim przykładzie GNU Radio jest zainstalowane w standardowej
site-packages
lokalizacji systemu Python 2 , która już znajduje się na ścieżce. Wystarczy wskazać PyCharm na właściwego tłumacza; jeśli nie, jest coś innego, co nie jest widoczne. Być może/usr/bin/python
nie wskazuje tego samego tłumacza, w którym zainstalowano GNU Radio; spróbuj wskazać konkretnie napython2.7
plik binarny. Lub PyCharm był nieco zły w wykrywaniu pakietów;File > Invalidate Caches > Invalidate and Restart
poleciłoby to ponowne skanowanie.Ta odpowiedź obejmie sposób konfigurowania środowiska projektu, instalowania pakietów w różnych scenariuszach i konfigurowania PyCharm. Wielokrotnie odsyłam do Podręcznika użytkownika Python Packaging , napisanego przez tę samą grupę, która utrzymuje oficjalne narzędzia do pakowania Python.
Prawidłowy sposób tworzenia aplikacji w języku Python to użycie virtualenv. Pakiety i wersje są instalowane bez wpływu na system lub inne projekty. PyCharm ma wbudowany interfejs do tworzenia virtualenv i instalowania pakietów. Możesz też utworzyć go z wiersza poleceń, a następnie skierować na niego PyCharm.
W swoim projekcie PyCharm przejdź do
File > Settings > Project > Project Interpreter
. Jeśli użyłeśvirtualenvwrapper
lub PyCharm do utworzenia env, to powinna pojawić się w menu. Jeśli nie, kliknij koło zębate, wybierzAdd Local
i zlokalizuj plik binarny Python w env. PyCharm wyświetli wszystkie pakiety w wybranym środowisku.W niektórych przypadkach, takich jak GNU Radio, nie ma pakietu do zainstalowania
pip
, pakiet został zainstalowany w całym systemie podczas instalowania pozostałej części GNU Radio (np.apt-get install gnuradio
). W takim przypadku powinieneś nadal używać virtualenv, ale musisz poinformować go o tym pakiecie systemowym.Niestety wygląda to trochę niechlujnie, ponieważ wszystkie pakiety systemowe będą teraz pojawiać się w twojej env, ale są to tylko linki, nadal możesz bezpiecznie instalować lub aktualizować pakiety bez wpływu na system.
W niektórych przypadkach będziesz mieć wiele rozwijanych pakietów lokalnych i będziesz chciał, aby jeden projekt używał drugiego pakietu. W takim przypadku możesz pomyśleć, że musisz dodać pakiet lokalny do ścieżki innego projektu, ale tak nie jest. Powinieneś zainstalować swój pakiet w trybie programowania . Wszystko to wymaga dodania
setup.py
pliku do pakietu , który i tak będzie wymagany do prawidłowej dystrybucji i wdrożenia pakietu później.Minimalna
setup.py
dla twojego pierwszego projektu:Następnie zainstaluj go w env drugiego projektu:
źródło
Dla mnie było to tylko kwestia oznaczenia katalogu jako źródłowego katalogu głównego.
źródło
Moja wersja to PyCharm Professional edycja 3.4 oraz „ Dodawanie ścieżki” jest inna.
Możesz przejść do „Preferencji” -> „Interpreter projektu”. Wybierz przycisk narzędzia w prawym górnym rogu.
Następnie wybierz „Więcej ...” -> „Pokaż ścieżkę dla wybranego tłumacza” -> „Dodaj”. Następnie możesz dodać ścieżkę.
źródło
Dodaj ścieżkę w PyCharm 2017
Plik -> Ustawienia (lub Ctrl + Alt + S) -> Projekt -> Interpreter projektu
Pokaż wszystko
Wybierz dolną ikonę po prawej stronie
Kliknij przycisk plus, aby dodać nową ścieżkę do modułu
źródło
NIE zmieniaj ścieżki tłumacza.
Zamiast tego zmień strukturę projektu:
źródło
W przypadku PyCharm Community Edition 2016.3.2 jest to:
„Project Interpreter” -> ikona ustawień w prawym górnym rogu -> „Więcej”.
Następnie po prawej stronie powinna być ikona paczki. Po najechaniu myszą na nią powinno być napisane „Pokaż ścieżki dla wybranego tłumacza”. Kliknij to.
Następnie kliknij przycisk „Dodaj” lub naciśnij „alt + insert”, aby dodać nową ścieżkę.
źródło
W Eksploratorze projektów możesz kliknąć prawym przyciskiem myszy folder, w którym znajduje się moduł i ustawić go jako „Źródło”.
Zostanie on przeanalizowany w indeksie w celu uzupełnienia kodu, a także innych elementów.
źródło
Jako szybka i brudna poprawka zadziałało to dla mnie: dodanie 2 wierszy przed problematycznym importem:
źródło
Jestem nowy w PyCharm (korzystam z wersji 2018.3.4 CE) i Python, więc próbowałem zgodnie z każdą z powyższych sugestii uzyskać dostęp do pakietu PIL (Pillow), o którym wiedziałem, że jest w pakietach system-site-site. Żaden nie działał. Już miałem się poddać na noc, kiedy zauważyłem plik venv / pyvenv.cfg pod moim projektem w oknie Eksploratora projektów. Znalazłem w tym pliku wiersz „include-system-site-packages = false”, więc zmieniłem go na „true”. Problem rozwiązany.
źródło
W PyCharm 2020.1 CE i Professional możesz dodać ścieżkę do interpretera języka Python w swoim projekcie, wykonując następujące czynności:
1) Kliknij tłumacza w prawym dolnym rogu projektu i wybierz „Ustawienia tłumacza”
2) Kliknij przycisk ustawień po prawej stronie nazwy tłumacza i wybierz „Pokaż wszystko”:
3) Upewnij się, że wybrano tłumacza projektu i kliknij piąty przycisk na dolnym pasku narzędzi, „pokaż ścieżki dla wybranego tłumacza”:
4) Kliknij przycisk „+” na dolnym pasku narzędzi i dodaj ścieżkę do folderu zawierającego moduł:
źródło
Pobierz anaconda https://anaconda.org/
po zakończeniu instalacji anakondy ...
Przejdź do Ustawienia -> Ustawienia projektu -> Tłumacz projektu.
Następnie przejdź do zakładki „Ścieżki” i wyszukaj / anaconda / bin / python
kliknij Zastosuj
źródło