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

Author: Daniel, 2012-05-23

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.

 90
Author: Daniel,
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.

 59
Author: atomh33ls,
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
  1. Znajdź lokalizację modułu w Terminalu:

    $ python # open python
    
    import pygame # import a module 
    
    pygame # get the location
    
  2. Skopiuj - wklej folder modułu do ' Spyder.app / Contents / Resources / lib / python2.7'

  3. Uruchom Spyder.app

 19
Author: user1219669,
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.

 12
Author: IceXist,
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
 6
Author: Joish,
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

Patrz dokumentacja instalacji modułów.

 3
Author: João Almeida,
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!

 3
Author: Guy,
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"

 0
Author: gauravm999,
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

  1. Stwórz swoje środowisko

  2. W Anaconda navigator kliknij "environments", a następnie naciśnij przycisk Odtwórz w środowisku, które chcesz otworzyć.

  3. Kliknij "Otwórz za pomocą Pythona", powinieneś uzyskać interaktywny Python shell

  4. Wpisz " import numpy "(wybierz dowolny pakiet)

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

  1. Otwórz Spyder z dowolnego miejsca

  2. Kliknij "narzędzia " i"preferencje"

  3. W Interpreterze Pythona kliknij " Użyj following Python interpreter "

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

  5. 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"

Ja osobiście nie musiałem ponownie uruchamiać IDE, ale może trzeba.
 0
Author: Austin Peña,
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:

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.

 0
Author: Loonhaunt,
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:

Tutaj wpisz opis obrazka

 0
Author: Ignacio Alorre,
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