2017-06-06 14 views
5

Jestem nowicjuszem do Python i zawijam sobie głowę niektórymi podstawowymi pojęciami. Pochodzę z tła PHP. Poniżej znajduje się definicja/podział problemu, który napotykam:Używanie spydera z virtualenv

Zainstalowałem anaconda, który miał cały garść bibliotek i narzędzi zainstalowanych w moim systemie. Jest to rodzaj mojego "głównego środowiska pythonowego"

Następnie stworzyłem i załadowałem virtualenv. W tym virtualenv załadowałem kilka pakietów chciałem jak pip install simplekml, pip install ipython

Teraz odpaliłem otwarty spyder aw konsoli ipython Próbowałem import simplekml i dała mi błąd importu. Czytałem o tym problemie online i powiedział w spyder trzeba wskazać na python w moim virtualenv (przy użyciu narzędzi> preferencje> Pythona interpreter) lub powinienem zrobić pip install spyder z mojego virtualenv i używać tej wersji.

Próbowałem obu. Zainstalowałem spyder w moim virtualenv a następnie w konsoli ipython kiedy import simplekml pojawia się błąd:

ModuleNotFoundError: No module named 'simplekml' 

Jeśli pójdę do terminala i otwartej ipython i wpisać takie samo to działa dobrze. Jak mogę załadować terminal do spydera?

Od wielu godzin borykam się z tym problemem, więc wszelka pomoc, której udzielasz, jest bardzo cenna!

+1

Nie mieszać z '' anaconda' virtualenv' użyć jednego lub drugiego ale nie obie –

+1

Zgadza się. Proszę google o * środowiska conda * i dowiedz się, jak z nich korzystać zamiast virtualenv. Myślę, że powinno to rozwiązać twoje problemy. –

+0

Zainstalowałem Spydera w każdym z moich virtualenvs i działa dobrze. Oczywiście, nie twierdzę, że to najlepsze podejście ... – Maciek

Odpowiedz

0

Opierając się na tym, co powiedział @ carlos-cordoba w swoim komentarzu. Jeśli masz zainstalowany anakonda proponuję stworzyć środowisko Anaconda jak tak:

conda create --name pyflakes spyder simplekml ipython 

Spowoduje to stworzenie środowiska pyflakes z Spyder, simpleklm i ipython zainstalowany.

Następnie wystarczy aktywować środowisko za pomocą source activate pyflakes lub activate pyflakes, jeśli jesteś w systemie Windows i uruchomić spyder stamtąd.

Aby uzyskać więcej informacji na temat środowisk anaconda, zobacz documentation.

EDYCJA: Dodaj przykład virtualenv.

Aby użytkownik virtualenv to powinno działać:

$ pip install virtualenv 
$ cd my_project_folder 
$ virtualenv my_project 
$ source my_project/bin/activate 
$ pip install spyder simpleklm ipython 

Source

+0

Dziękuję za tę odpowiedź. Spróbuję tego. Mam jednak pytanie uzupełniające: Czy mogę zrobić to samo przy użyciu virtualenv? Powodem, dla którego wprowadzam virtualenv jest to, że jest jeszcze inne pudełko, w którym muszę uruchamiać różne rzeczy, ale to nie ma conda (nie mogę tam zainstalować z innych powodów), ale ma tylko virtualenv. Chcę, żeby spyder pracował na tym pudełku z prostym kodem ... –

+0

@UndefinedVariable Edytowałem swoją odpowiedź, mam nadzieję, że to pomaga. – Hami

+0

Niestety nie udaje się narzekać, że istnieje już (globalny) spyder: 'Wymagania już spełnione: spyder w/usr/local/lib/python2.7/dist-packages'. Masz pomysł, jak wymusić instalację drugiego lokalnego spydera w moim wirtualnym środowisku? – mcExchange