Добавление модуля (в частности, pymorph) в Spyder (Python IDE)
Мне удалось установить spyder и работать на моем Mac, но я хочу добавить несколько модулей, которые он не включает по умолчанию (mahotas и pymorph).
Я установил оба через easy_install в терминал, и оба, казалось, установили без сообщений об ошибках. Запуск python с терминала и использование импортных mahotas и импорта pymorph отлично работают без сообщений об ошибках. Однако, когда я запускаю те же строки из script внутри spyder, я получаю следующую ошибку:
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
Все, что я пытаюсь сделать прямо сейчас, это запустить строки импорта, чтобы это было. Кажется, я ничего не могу найти об этом. Я предполагаю, что spyder использует отдельную установку python и что установка модулей через терминал устанавливает их только в системную версию python. Как добавить их в spyder?
Технические характеристики:
Mac OSX 10.7.4
Spyder 2.1.9
Ответы
Ответ 1
Хорошо, никто еще не ответил на это, но мне удалось разобраться в этом и заставить его работать после публикации сообщений на доске объявлений spyder. Для любых библиотек, которые вы хотите добавить, которые не включены в путь поиска по умолчанию для spyder, вам нужно перейти в "Инструменты" и добавить путь к каждой библиотеке через диспетчер PYTHONPATH. Затем вам нужно будет обновить список имен модулей из того же меню и перезапустить spyder до того, как изменения вступят в силу.
Ответ 2
Использование !
на консоли IPython в spyder позволяет использовать pip
. Итак, в этом примере вы можете сделать:
[1] !pip install pymorph
Обратите внимание, что это также доступно (хотя, возможно, неудовлетворительно) на консоли Python для версий Spyder до ~ 2.3.3. Спасибо @CarlosCordoba за это разъяснение.
Ответ 3
-
Найдите расположение модуля в терминале:
$ python # open python
import pygame # import a module
pygame # get the location
-
Скопируйте папку в папку "Spyder.app/Contents/Resources/lib/python2.7"
-
Перезапустите Spyder.app
Ответ 4
Если вы используете Spyder в пакете Anaconda...
В консоли IPython используйте
!conda install packageName
Это также работает локально.
!conda install /path/to/package.tar
Примечание:! требуется при использовании консоли IPython из Spyder.
Ответ 5
Вы можете добавить стандартную установку в диспетчер PYTHONPATH. Таким образом, вам не нужно добавлять определенный путь для каждого модуля. Только для обновления имен модулей.
В Unix это местоположение обычно:
/usr/local/lib/pythonX.Y/site-packages
В Windows:
C:\PythonXY\Lib\сайт-пакеты
Смотрите модули устанавливают документацию.
Ответ 6
Я столкнулся с такой же проблемой при попытке добавить модуль SeaBorn в Spyder. Я установил seaborn в мой каталог anaconda в ubuntu 14.04. Модуль Seaaborn загрузится, если я добавлю весь каталог anaconda/lib/python2.7/site-packages/, который содержит папки "seaborn" и "seaborn-0.5.1-py2.7.egg-info". Проблема заключалась в том, что эта папка-сайт anaconda также содержала много других модулей, которые Spyder не любил.
Мое решение:
Я создал новый каталог в моей личной папке Home, которую я назвал "spyderlibs", где я разместил папки с морскими и морскими-0.5.1-py2.7.egg-info. Добавление моего нового каталога spyderlib в диспетчере Spyder PYTHONPATH сработало!
Ответ 7
Можно также выполнить следующие шаги:
Spyder → Tools → Open Command Prompt → написать команду "pip install html5lib"
Ответ 8
просто используйте '!' перед командой pip в терминале spyder, и это будет нормально
Например:
!pip install imutils