我在使用 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/..
用於透過發行版的套件管理器安裝的程序,例如apt
Debian 或yum
Red Hat。