Ich habe Probleme mit dem Modul in Python. Hier ist meine Pfadvariable,
/opt/local/bin /opt/local/sbin /Developer/usr/bin /usr/local/git/bin /usr/X11/bin /Users/oskarniburski/.rvm/bin /usr/X11R6/bin /Library/Frameworks/Python.framework/Versions/3.3/bin /Library/Frameworks/Python.framework/Versions/2.7/bin /Library/Frameworks/Python.framework/Versions/Current/bin /usr/bin /bin /usr/sbin /sbin /usr/local/bin /usr/local/git/bin /usr/X11/bin /Users/oskarniburski/.rvm/bin
und wie man sieht, durchläuft es 3.3 und 2.7. Sollte es also das Numpy-Modul in Python nicht finden? Ich kann die Euler-Integration nicht ohne das Numpy-Modul durchführen, daher bin ich neugierig, was die Lösung ist. Ich habe versucht, Numpy mit „pip install numpy“ neu zu installieren, aber das hat mein Problem nicht gelöst (da sich das Numpy-Modul bereits im Python2.7-Framework befindet). Daher bin ich mir nicht sicher, warum es das Numpy-Modul nicht finden kann. Irgendwelche Hilfe?
Der Fehler, den ich ursprünglich bekomme, war
ImportError: No module named numpy
Jetzt, nach einigen Änderungen, erhalte ich die Fehlermeldung:
$ python eulerintegration.py
Traceback (most recent call last):
File "eulerintegration.py", line 1, in <module>
import numpy as np
File "/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/numpy/__init__.py", line 137, in <module>
import add_newdocs
File "/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/numpy/add_newdocs.py", line 9, in <module>
from numpy.lib import add_newdoc
File "/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/numpy/lib/__init__.py", line 4, in <module>
from type_check import *
File "/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/numpy/lib/type_check.py", line 8, in <module>
import numpy.core.numeric as _nx
File "/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/numpy/core/__init__.py", line 5, in <module>
import multiarray
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/numpy/core/multiarray.so, 2): no suitable image found. Did find:
/Library/Frameworks/Python.framework/Versions/7.3/lib/python2.7/site-packages/numpy/core/multiarray.so: mach-o, but wrong architecture
Antwort1
Sie benötigen den Pfad zur numpy
Umgebungsvariable PYTHONPATH
, nicht zur Umgebungsvariable PATH
. Sehen Sie sich auch an:Dokumentation zum Site-Modulum herauszufinden, wo Python normalerweise nach seinen Modulen sucht undDistutils-Seiteum mehr über die normale Installation von Erweiterungsmodulen und deren Standort zu erfahren.
Der Speicherort von Numpy hängt von Ihrer Linux-Distribution ab: In Debian 7 habe ich Numpy beispielsweise in installiert , aber Sie haben es möglicherweise z. B. entweder in oder /usr/lib/pyshared/python2.6/numpy/...
installiert . Was den Unterschied zwischen und betrifft, siehe/usr/local/lib/python2.7/site-packages
/usr/lib/python2.7/site-packages
site-packages
dist-packages
Das. /usr/local/..
wird für Programme verwendet, die vom Systemadministrator manuell installiert wurden, einschließlich der mit installierten pip
, während /usr/..
für Programme verwendet wird, die über den Paketmanager Ihrer Distribution installiert wurden, z. B. apt
für Debian oder yum
Red Hat.