ImportError: No module named statsmodels

Stripers247 picture Stripers247 · Aug 3, 2012 · Viewed 70.8k times · Source

I downloaded the StatsModels source from this location.

Then untarred to

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

and per this documentation, did this

sudo python setup.py install

It installed but when I try to import

import statsmodels.api as sm

I get the following error

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

I read a few post with a similar problem and checked that setuptools was installed and it was also in

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

I'm kinda of lost on this and would appreciate any help...

I am also running

numpy 1.6

so thats not the problem.

Answer

jfs picture jfs · Aug 9, 2012
  • you shouldn't untar it to /usr/local/lib/python2.7/dist-packages (you could use any temporary directory)
  • you might have used by mistake a different python executable e.g., /usr/bin/python instead of the one corresponding to /usr/local/lib/python2.7

You should use pip corresponding to a desired python version (use python -V to check the version) to install it:

$ python -m pip install statsmodels 

It would allow you to upgrade/uninstall it easily.

Don't install as a root to avoid the risk of messing with system python installation by accident. You could use --user option or virtualenv instead.