【问题标题】:ImportError: No module named mpmath. But mpmath has been installed. What's wrong?ImportError:没有名为 mpmath 的模块。但是已经安装了mpmath。怎么了?
【发布时间】:2015-01-11 00:46:14
【问题描述】:

我在这些 mpmath 之间安装了 anaconda 和许多 python 库。 当我尝试运行 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-mpmathyum 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']

【问题讨论】:

  • 如何添加两个路径?我怎么知道它们是哪些?已编辑问题并提供更多信息
  • 您是否有单独的 Python 安装与安装的带有 anaconda 的 Python 安装?基于上述问题,尝试运行 IDLE 解释器并执行import sys; print(sys.path)。你有不同的路径集吗?
  • 我相信:'/home/rm/.ipython' 和 '/home/rm/anaconda/lib/python27.zip'
  • 你从 IDLE 中得到了 '/home/rm/.ipython/'?

标签: python anaconda power-law mpmath


【解决方案1】:

您应该使用 conda 将 Python 包安装到 anaconda 中,或者如果它们无法通过 conda 获得,则应使用 pip。 conda install mpmath 应该可以解决您的问题。

【讨论】: