儘管在路徑中但未找到 Numpy 模組

儘管在路徑中但未找到 Numpy 模組

我在使用 python 上的模組時遇到問題。這是我的路徑變量,

/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

如所見,它經歷了 3.3 和 2.7,因此它是否應該在 python 中找不到 numpy 模組?如果沒有 numpy 模組,我無法進行歐拉積分,所以我很好奇解決方案是什麼。我嘗試使用 pip install numpy 重新安裝 numpy ,但它沒有解決我的問題(因為 numpy 模組已經在 python2.7 框架中。)因此我不確定為什麼它無法找到 numpy 模組。有什麼幫助嗎?

我最初得到的錯誤是

ImportError: No module named numpy 

現在,經過一些更改後,我收到錯誤:

$ 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

答案1

numpy您需要環境變數中的路徑PYTHONPATH,而不是PATH.另外,看看網站模組文檔找出 python 通常在哪裡搜尋其模組並在distutils 頁面了解擴充模組的正常安裝及其位置。

numpy 的位置取決於您的 Linux 發行版:例如,在 Debian 7 中,我將 numpy 安裝在 中/usr/lib/pyshared/python2.6/numpy/...,但您可能會將其安裝在 或/usr/local/lib/python2.7/site-packages/usr/lib/python2.7/site-packages。至於site-packages和的差別dist-packages請看/usr/local/..用於由系統管理員手動安裝的程序,包括使用 來安裝的程序pip,而/usr/..用於透過發行版的套件管理器安裝的程序,例如aptDebian 或yumRed Hat。

相關內容