ImportError: Нет модуля с именем mpmath. Но mpmath был установлен. Что случилось?

У меня установлена ​​anaconda и много библиотек python, между этими mpmath. Когда я пытаюсь запустить пакет powerlaw, я получаю следующую ошибку:

-> 1466         from mpmath import erfc
   1467 #        from scipy.special import erfc
   1468         from scipy.constants import pi

ImportError: No module named mpmath

Кроме того, когда я просто пытаюсь сделать import mpmath, я получаю ту же ошибку.

Я использую Fedora, я уже пробовал yum remove python-mpmath, а затем yum install python-mpmath. Но я получаю ту же ошибку.

В других вопросах я видел, что это может быть связано с тем, что у меня есть несколько путей, и я должен добавить их оба с помощью sys.path=['', etc].

Что означает «sys.path=['', etc]»?

Когда я делаю:

print(sys.path)

Я получил:

 ['', '/home/rm/anaconda/bin', '/home/rm/anaconda/lib/python27.zip',  '/home/rm/anaconda/lib/python2.7', '/home/rm/anaconda/lib/python2.7/plat-linux2', '/home/rm/anaconda/lib/python2.7/lib-tk', '/home/rm/anaconda/lib/python2.7/lib-old', 
'/home/rm/anaconda/lib/python2.7/lib-dynload', '/home/rm/anaconda/lib/python2.7/site-packages',  '/home/rm/anaconda/lib/python2.7/site-packages/PIL', '/home/rm/anaconda/lib/python2.7/site-packages/runipy-0.1.0-py2.7.egg', '/home/rm/anaconda/lib/python2.7/site-packages/setuptools-3.6-py2.7.egg', '/home/rm/anaconda/lib/python2.7/site-packages/IPython/extensions', 
'/home/rm/.ipython']

person RM-    schedule 11.01.2015    source источник
comment
stackoverflow.com/ вопросы/26599443/   -  person Ashalynd    schedule 11.01.2015
comment
Как я могу добавить оба пути? а как узнать какие они? отредактированный вопрос с дополнительной информацией   -  person RM-    schedule 11.01.2015
comment
У вас есть отдельная установка Python от той, что установлена ​​с anaconda? Основываясь на вопросе выше, попробуйте запустить интерпретатор IDLE и выполнить import sys; print(sys.path). Вы получаете другой набор путей?   -  person zehnpaard    schedule 11.01.2015
comment
Я так думаю: '/home/rm/.ipython' и '/home/rm/anaconda/lib/python27.zip'   -  person RM-    schedule 12.01.2015
comment
Вы получаете «/home/rm/.ipython/» из IDLE?   -  person zehnpaard    schedule 12.01.2015
comment
Я не думаю, что у меня есть IDLE, я просто запустил «print (sys.path)» в python и получил указанное выше...   -  person RM-    schedule 12.01.2015
comment
Ах, сообщение SO в комментарии выше было специально для случаев, когда у вас было две отдельные установки Python. Если нет, то, вероятно, это не имеет значения. Кстати, как вы думаете, почему анаконда содержит mpmath? docs.continuum.io/anaconda/pkg-docs.html не перечислите это.   -  person zehnpaard    schedule 12.01.2015
comment
Я не знаю, есть ли он у анаконды... но, похоже, он у меня установлен. Я установил yum python-mpmath, а также обновил. Я получаю следующее сообщение при выполнении `yum install python-mpmath --version`: Installed: rpm-4.11.3-2.fc20.x86_64 at 2015-01-11 01:05 Built : Fedora Project at 2014-12-12 16:25 Committed: Lubos Kardos <[email protected]> at 2014-12-12 Installed: yum-3.4.3-152.fc20.noarch at 2014-08-12 15:40 Built : Fedora Project at 2014-06-18 12:25 Committed: James Antill <james at fedoraproject.org> at 2014-06-18   -  person RM-    schedule 12.01.2015
comment
вы на машине с linux, верно? поэтому я полагаю, что у вас уже была встроенная установка Python из коробки. Я предполагаю, что mpmath был установлен в этой установке Python, а не в установке anaconda. Попробуйте найти эту установку Python, запустите интерактивную подсказку, проверьте sys.path и посмотрите, отличается ли он.   -  person zehnpaard    schedule 12.01.2015
comment
Да, я на Федоре. Я думаю, что есть два пути: ` '/home/rm/anaconda/bin'` (анаконда) и '/home/rm/.ipython' (по-моему, по умолчанию в Fedora). Это правильно? Мне теперь их как-то объединять?   -  person RM-    schedule 12.01.2015
comment
В отличие от форумов, мы не используем слова «Спасибо» или «Любая помощь приветствуется» или подписи на Stack Overflow. См. раздел Должен ли быть "Привет", "спасибо" слоганов и приветствий удалить из постов?. Кстати, это заранее спасибо, а не спасибо заранее.   -  person John Saunders    schedule 17.01.2015


Ответы (1)


Вы должны использовать conda для установки пакетов Python в anaconda или pip, если они недоступны через conda. conda install mpmath должен решить вашу проблему.

person asmeurer    schedule 27.01.2015