Dodanie modułu (konkretnie pymorph) do Spydera (Python IDE)
Udało mi się zainstalować i działać spyder na moim Macu, ale chcę dodać kilka modułów, które nie zawierają domyślnie (mahotas i pymorph).
Zainstalowałem oba przez easy_install w terminalu i oba wydawały się instalować bez żadnych komunikatów o błędach. Uruchamianie Pythona z terminala i używanie import mahotas i import pymorph działa poprawnie bez komunikatów o błędach. Jednak gdy uruchamiam te same linie ze skryptu w spyder dostaję następujący błąd:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/spyderlib/widgets/externalshell/sitecustomize.py", line 493, in runfile
execfile(filename, namespace)
File "/Users/Name/Documents/Python/dna.py", line 11, in <module>
import pymorph
ImportError: No module named pymorph
Wszystko co próbuję teraz zrobić to uruchomić linie importu, to wszystko. Nie mogę nic na ten temat znaleźć. Domyślam się, że Spyder używa oddzielnej instalacji Pythona i że instalowanie modułów przez terminal instaluje je tylko do wersji systemowej Pythona. Jak dodać je do Spydera?
Specs:
Mac OSX 10.7.4
Spyder 2.1.9
11 answers
Ok, nikt jeszcze na to nie odpowiedział, ale udało mi się to rozgryźć i uruchomić po opublikowaniu na forach dyskusyjnych spyder. W przypadku bibliotek, które chcesz dodać, które nie są zawarte w domyślnej ścieżce wyszukiwania Spyder, musisz przejść do Tools i dodać ścieżkę do każdej biblioteki za pomocą Menedżera PYTHONPATH. Następnie będziesz musiał zaktualizować listę nazw modułów z tego samego menu i ponownie uruchomić spyder, zanim zmiany wejdą w życie.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-20 19:28:39
Użycie !
na konsoli IPython wewnątrz Spydera pozwala na użycie pip
. Tak więc w przykładzie można zrobić:
[1] !pip install pymorph
Uwaga, Jest to również dostępne (choć być może niewiarygodne) na konsoli Pythona dla wersji Spyder przed ~2.3.3. Dzięki @ CarlosCordoba za to Wyjaśnienie.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-16 15:03:08
-
Znajdź lokalizację modułu w Terminalu:
$ python # open python import pygame # import a module pygame # get the location
Skopiuj - wklej folder modułu do ' Spyder.app / Contents / Resources / lib / python2.7'
-
Uruchom Spyder.app
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-20 11:32:12
Jeśli używasz Spydera w pakiecie Anaconda...
W konsoli IPython użyj
!conda install packageName
To też działa lokalnie.
!conda install /path/to/package.tar
Uwaga:! jest wymagane podczas korzystania z konsoli IPython z poziomu Spydera.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-18 00:50:52
Po prostu użyj'!'przed komendą pip w terminalu spyder i będzie dobrze
Eg:
!pip install imutils
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-08 16:25:49
Możesz dodać standardową lokalizację instalacji do menedżera PYTHONPATH. W ten sposób nie musisz dodawać konkretnej ścieżki dla każdego modułu. Tylko do aktualizacji nazw modułów.
Na Unixie ta lokalizacja jest zwykle:
/usr / local/lib / pythonX.Y / site-packages
W Systemie Windows:
C:\PythonXY\Lib\site-packages
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-05 15:16:03
Napotkałem ten sam problem podczas próby dodania modułu seaborn w spyderze. Zainstalowałem seaborn w moim katalogu anaconda w ubuntu 14.04. Moduł seaborn załadowałby się, gdybym dodał cały katalog anaconda/lib/python2.7/site-packages/, który zawierał 'seaborn' i seaborn-0.5.1-py2.7.foldery z informacjami o jajkach. Problemem była ta strona anaconda-folder packages zawierał również wiele innych modułów, których Spyder nie lubił.
Moje rozwiązanie: Stworzyłem nowy katalog w moim osobistym domu folder, który nazwałem 'spyderlibs', w którym umieściłem seaborn i seaborn-0.5.1-py2. 7.foldery z informacjami o jajkach. Dodanie mojego nowego katalogu spyderlib w Menedżerze PYTHONPATH Spydera zadziałało!
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-14 14:32:18
Można również wykonać poniższe kroki : Spyder - > Tools - > Open Command Prompt - > write the command "pip install html5lib"
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-05 04:09:19
To przy założeniu środowiska Conda. Na wysokim poziomie, to, co działało dla mnie, to po prostu konfiguracja mojej ścieżki Conda w spyderze. Oto jak to zrobiłem:
Po pierwsze, określ ścieżkę, na której istnieje Twój env
-
Stwórz swoje środowisko
W Anaconda navigator kliknij "environments", a następnie naciśnij przycisk Odtwórz w środowisku, które chcesz otworzyć.
-
Kliknij "Otwórz za pomocą Pythona", powinieneś uzyskać interaktywny Python shell
-
Wpisz " import numpy "(wybierz dowolny pakiet)
-
Wpisz "numpy" i spójrz na ścieżkę, która wygląda tak:
C:\\Users\My Name\\.conda\\envs\\pytorch-three\\lib\\site-packages\\numpy\\__init__.py
Ważną częścią jest ścieżka aż do site-packages
Aby Spyder mógł odczytać twoje pakiety, wykonaj następujące czynności w spyderze.
-
Otwórz Spyder z dowolnego miejsca
-
Kliknij "narzędzia " i"preferencje"
-
W Interpreterze Pythona kliknij " Użyj following Python interpreter "
Ze ścieżki powyżej przejdź do środowiska i wybierz plik wykonywalny Pythona. Dla mnie to było tutaj:
C:\\Users\My Name\\.conda\\envs\\pytorch-three\\python.exe
-
Na koniec Dodaj folder
C:\\Users\\My Name\\.conda\\envs\\pytorch-three\\libs\\site-libs
do ścieżki (która będzie istnieć w Twoim środowisku). Można to łatwo zrobić za pomocą małej ikony Pythona z podpowiedzią "Dodaj do ścieżki"
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-06-10 07:15:42
To działało na mój cel zrobione w konsoli Spyder
Conda install - C anaconda pyserial
Ten format generalnie działa jednak zwrócony tak:
Conda install-C Anaconda pymorph Zbieranie metadanych pakietów (current_repodata.json):..pracuję... zrobione Rozwiązywanie środowiska:...pracuję... nie powiodło się z początkowym zamrożonym rozwiązaniem. Ponowna próba z elastycznym rozwiązaniem. Zbieranie metadanych pakietów (repodata.json):..pracuję... zrobione Rozwiązywanie środowiska: ...pracuję... nie powiodło się z początkowym zamrożonym rozwiązaniem. Ponowna próba z elastycznym rozwiązaniem.
Uwaga: Może być konieczne ponowne uruchomienie jądra, aby użyć zaktualizowanych pakietów.
PackagesNotFoundError: następujące pakiety nie są dostępne z obecnych kanałów:
- pymorph
Bieżący kanały:
- https://conda.anaconda.org/anaconda/win-64
- https://conda.anaconda.org/anaconda/noarch
- https://repo.anaconda.com/pkgs/main/win-64
- https://repo.anaconda.com/pkgs/main/noarch
- https://repo.anaconda.com/pkgs/r/win-64
- https://repo.anaconda.com/pkgs/r/noarch
- https://repo.anaconda.com/pkgs/msys2/win-64
- https://repo.anaconda.com/pkgs/msys2/noarch
To Szukaj alternatywnych kanałów, które mogą dostarczyć pakiet conda jesteś szukasz, przejdź do
https://anaconda.org
I użyj paska wyszukiwania u góry strony.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-11-29 18:38:10
Możesz uruchomić:
pip install pymorph
Ale musisz uruchomić to polecenie w terminalu anaconda w swoim środowisku. Na przykład:
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-12-05 08:51:35