ImportError:没有名为statsmodels的模块

时间:2012-08-03 03:35:36

标签: python import statsmodels

您好我从http://pypi.python.org/pypi/statsmodels#downloads下载了StatsModels来源 然后我解开了

/usr/local/lib/python2.7/dist-packages

并根据http://statsmodels.sourceforge.net/devel/install.html的文档做了这个

sudo python setup.py install

已安装,但在我尝试导入时

import statsmodels.api as sm

我收到以下错误

Traceback (most recent call last):
  File "/home/Astrophysics/Histogram_Fast.py", line 6, in <module>
import statsmodels.api as sm
ImportError: No module named statsmodels.api

我阅读了一些有类似问题的帖子并检查了setuptools是否已安装并且还在

 /usr/local/lib/python2.7/dist-packages

我有点不知所措,并会提供任何帮助

我也在跑

numpy 1.6

所以这不是问题

5 个答案:

答案 0 :(得分:24)

  • 你不应该把它解压到/usr/local/lib/python2.7/dist-packages(你可以使用任何临时目录)
  • 您可能错误地使用了另一个python可执行文件,例如/ usr / bin / python而不是与/usr/local/lib/python2.7对应的那个

您应该使用与所需python版本相对应的pip(使用python -V检查版本)来安装它:

$ python -m pip install statsmodels 

它可以让您轻松升级/卸载它。

不要以root用户身份安装,以免发生意外混乱系统python的风险。您可以使用--user选项或virtualenv代替。

答案 1 :(得分:0)

您必须升级pytest软件包。在Ubuntu python 2.7上的Jupyter笔记本中导入时遇到相同的问题

import statsmodels.api as sm

我还必须重新启动Jupyter笔记本电脑。

sudo python -m pip install pytest --upgrade

答案 2 :(得分:0)

尝试直接使用路径进行安装,

例如, pip install --user“ downloaded_pa​​ckage_path”

然后尝试导入statsmodels,以sm导入statsmodels.api

答案 3 :(得分:0)

根据文档,您可以使用以下命令进行安装

conda install statsmodels

使用conda

no module pasty

然后重新启动jupyter笔记本

如果您遇到类似pip install patsy 的错误 停止jupyter笔记本,然后在终端上尝试以下命令

{{1}}

别忘了重启您的jupyter笔记本 希望

答案 4 :(得分:-1)

安装patsy:

pip install --upgrade patsy

安装statsmodels

pip install statsmodels

docs here