Search code examples
pythonimportstatsmodels

ImportError: No module named statsmodels


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.


Solution

    • 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.