Notez ce qu'il faut vérifier si vous rencontrez des difficultés pour exécuter le module que vous auriez dû installer avec pip.
Environnement d'exécution
Cette fois, le phénomène
>>> from scipy.stats import multivariate_normal
Import Error: cannot import name multivariate_normal
Je pensais que la version de scipy était ancienne, et même si je la recherchais, c'était la dernière (0.16.1)
$ pip list | grep scipy
scipy (0.16.1)
Rechercher les mises à jour du module avec pip
confirmation de mise à jour
$ pip install --upgrade scipy
Requirement already up-to-date: scipy in /usr/local/lib/python2.7/site-packages
Cleaning up...
Vérification de la référence du module dans python
Confirmation de référence
$ python -c 'import scipy; print scipy.__file__'
/Library/Python/2.7/site-packages/scipy/__init__.pyc
Est-ce différent de l'endroit où pip est installé?
$ ls /Library/Python/2.7/site-packages/site-packages | grep scipy
scipy
scipy-0.13.0-py2.7.egg-info
Confirmer le chemin de référence du module
$ python -c 'import sys; print sys.path'
['', '/Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg', '/Library/Python/2.7/site-packages/Django-1.7.4-py2.7.egg', '/usr/local/lib/python2.7/site-packages/pip-1.5.6-py2.7.egg', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', '/Library/Python/2.7/site-packages', '/Library/Python/2.7/site-packages/setuptools-8.2.1-py2.7.egg', '/usr/local/lib/python2.7/site-packages']
Il y a deux packages de site dans mon environnement python, et un package de site semble être chargé en priorité sur les packages de site qui sont la destination de l'installation avec pip. Et la cause était que j'avais installé l'ancien scipy sur les paquets de site prioritaires avant de le savoir. Pour le moment, supprimez la bibliothèque qui n'est pas gérée par pip et résolvez-la. Au fait, il semble que je n'ai pas joué avec les paramètres ici lorsque j'ai créé l'environnement Django.
Recommended Posts