Notieren Sie sich, was zu überprüfen ist, wenn Sie Probleme beim Ausführen des Moduls haben, das Sie mit pip installiert haben sollten.
Ausführungsumgebung
Diesmal das Phänomen
>>> from scipy.stats import multivariate_normal
Import Error: cannot import name multivariate_normal
Ich dachte, dass die Version von scipy alt ist, und selbst wenn ich sie nachgeschlagen habe, war sie die neueste (0.16.1).
$ pip list | grep scipy
scipy (0.16.1)
Suchen Sie mit pip nach Modulaktualisierungen
Update-Bestätigung
$ pip install --upgrade scipy
Requirement already up-to-date: scipy in /usr/local/lib/python2.7/site-packages
Cleaning up...
Überprüfen der Modulreferenz in Python
Referenzbestätigung
$ python -c 'import scipy; print scipy.__file__'
/Library/Python/2.7/site-packages/scipy/__init__.pyc
Unterscheidet es sich von dem Ort, an dem Pip installiert ist?
$ ls /Library/Python/2.7/site-packages/site-packages | grep scipy
scipy
scipy-0.13.0-py2.7.egg-info
Bestätigen Sie den Modulreferenzpfad
$ 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']
In meiner Python-Umgebung befinden sich zwei Site-Pakete, und es scheint, dass ein Site-Paket mit Priorität vor den Site-Paketen geladen wird, die das Installationsziel mit pip sind. Und die Ursache war, dass ich den alten Scipy auf den Priority-Site-Paketen installiert hatte, bevor ich es wusste. Löschen Sie vorerst die Bibliothek, die nicht von pip verwaltet wird, und lösen Sie sie. Übrigens, es scheint, dass ich mich bei der Erstellung der Django-Umgebung nicht mit den Einstellungen hier herumgeschlagen habe.
Recommended Posts