PYTHON路径问题

PYTHON路径问题,python,python-2.7,path,.bash-profile,Python,Python 2.7,Path,.bash Profile,我已经使用brew安装了python27和python35以及一系列软件包(pip、numpy、scipy等)。我在终端上运行python,导入每个包都有效。然而,在我使用网站上的软件包安装python 2.7和3.5以获得空闲(非依赖于quartz的软件包)后,每当我尝试在空闲或终端中的python shell中导入任何内容时,我都会得到以下错误: >>> import numpy Traceback (most recent call last): File "<st

我已经使用brew安装了python27和python35以及一系列软件包(pip、numpy、scipy等)。我在终端上运行python,导入每个包都有效。然而,在我使用网站上的软件包安装python 2.7和3.5以获得空闲(非依赖于quartz的软件包)后,每当我尝试在空闲或终端中的python shell中导入任何内容时,我都会得到以下错误:

>>> import numpy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named numpy
“哪条python”告诉我: /Library/Frameworks/Python.framework/Versions/2.7/bin/Python


当我运行“ports installed”时,我会收到我的所有包,这意味着所有的东西都在那里,但路径都不正确。我应该如何继续?

简而言之,您需要正确设置您的
PYTHONPATH

这里有一些可能有用的金块

通常,“安装者”会在
站点包
子目录下
python安装目录中的某个地方安装包。这些
站点包
默认情况下由python添加到PYTHONPATH(即使PYTHONPATH为空),除非您也调整了python设置。或者安装人员将新安装的模块添加到PYTHONPATH,无论哪种方式,您都不必做任何事情

也有可能在安装过程中,您调整了安装前缀(安装stuff的文件夹),并将
numpy
等安装在某个单独的目录中

一些库将自己安装在单独的
/opt/…
中,在这种情况下,它们将更新用户或全局rc脚本,以将
/opt/…/lib/…
添加到
PYTHONPATH

最简单的方法是找出安装
numpy
的路径,并更新全局或本地设置文件,使路径包含在其中

一些基本知识:
当然:

在python提示符上打印sys.path
是什么?我也没有看到任何关于PYTHONPATH变量的提及。您知道python使用PYTHONPATH搜索模块而不是路径,对吗?“echo$PYTHONPATH”总是返回空字符串,即使在工作正常的情况下也是如此。如果这就是问题所在,那么基于我上面提供的链接,我应该导出什么到PYTHONPATH以使事情正常工作?是的。另外,print sys.path在您的python提示符上打印什么?print sys.path打印出以下内容:
[“”,/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip',“/Library/Frameworks/python2.7',”/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat darwin',“/Library/Frameworks/python2.7/plat mac',”/Library/Frameworks/python2.7/Versions/2.7/lib/python2.7/plat mac/lib scriptpackages',
下面继续
'/Library/Frameworks/Python.Frameworks/Python.7/lib-tk','/Library/Frameworks/python2.7/lib-old','/Library/Frameworks/python2.7/lib-dynload','/Library/Frameworks/Python.Frameworks/2.7/Versions/2.7/2.7/lib/python2.7/site-packages','/Library/Python/2.7/site-packages']
为了将来的参考,Python安装所有模块的默认路径位于/opt/local。因此,一旦我
导出PYTHONPATH=/opt/local
一切正常。再次感谢您的回复。
`Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH

# Setting PATH for Python 3.5
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}"
export PATH

export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"`