我正在运行 macports 以在装有 python 2.7 的 OS X leopard 上安装 scipy 等。安装成功运行,但运行 python 并尝试导入我已安装的软件包时,找不到它们。
我正在运行的是:
sudo python_select python27
sudo port install py27-wxpython py27-numpy py27-matplotlib
sudo port install py27-scipy py27-ipython
在交互模式下打开 Python(这是正确的 Python 版本),我输入“import scipy”,然后出现未找到模块的错误。这是怎么回事?我怎样才能找出它将软件包安装到哪里?
答案1
MacPorts 在 处安装 Python 2.7 软件包/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
。检查以确保此路径位于sys.path
Python 中。SciPy 将安装在scipy
该目录下。还要检查port contents py27-scipy
以确保文件位于正确的位置。
答案2
port contents py27-scipy
将其与以下输出进行比较:
import sys
from pprint import pprint
pprint(sys.path)