Numpy-Modul wurde nicht gefunden, obwohl es sich im Pfad befindet

Numpy-Modul wurde nicht gefunden, obwohl es sich im Pfad befindet

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 numpyUmgebungsvariable 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-packagessite-packagesdist-packagesDas. /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. aptfür Debian oder yumRed Hat.

verwandte Informationen