Searching Installed Packages
Date: April 2nd 2016
Last updated: April 2nd 2016
I've been having trouble installing statsmodels. I found this command line statement useful in seeing what versions I had installed with python 3.4.
python3 -c "from pkg_resources import Environment;print(Environment()['statsmodels'])"
# [statsmodels 0.6.1 (/usr/local/lib/python3.4/dist-packages)]
python3 -c "import numpy; print(numpy.version.version);";
# 1.8.2
pip3 show statsmodels
#---
#Name: statsmodels
#Version: 0.8.0
#Location: /usr/local/lib/python3.4/dist-packages/statsmodels-0.8.0-py3.4-linux-#x86_64.egg
#Requires:
For future reference: why statsmodels wasn't importing
No matter how many different ways I installed statsmodels - it failed. All dependencies are met and still not luck. The error message I was getting was: ImportError: numpy.core.multiarray failed to import.
When I looked at the directory locations for numpy and statsmodels I found out that they were sitting in different places. It didn't matter how many times I ran sudo pip3 install numpy --upgrade or any other upgrade it failed. The solution was to download from source and install using the python version I was using.
pip3 show statsmodels
#<- snipped ->
#/usr/local/lib/python3.4/dist-packages/statsmodels-0.8.0-\
#py3.4-linux-x86_64.egg
pip3 show numpy
#<- snipped ->
#/usr/lib/python3/dist-packages
# I installed numpy from source
git clone git://github.com/numpy/numpy.git numpy
cd numpy
python3 setup.py install
pip3 show numpy
#---
#Name: numpy
#Version: 1.12.0.dev0-2af06c8
#Location: /usr/local/lib/python3.4/dist-packages/\
#numpy-1.12.0.dev0_2af06c8-py3.4-linux-x86_64.egg
python3 (statsmodels.api import success)
import statsmodels.api as sm
sm
#<module 'statsmodels.api' from \
#'/usr/local/lib/python3.4/dist-packages/statsmodels-0.8.0-\
#py3.4-linux-x86_64.egg/statsmodels/api.py'>
Useful resources