PYTHON路径问题

PYTHON Path issue

我已经使用 brew 安装了 python27 和 python35 以及 运行ge 个软件包(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

我的 .bash_profile 看起来像这样:

`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 -)"`

"which python" 给我这个: /Library/Frameworks/Python.framework/Versions/2.7/bin/python

当我 运行 "ports installed" 我收到了我所有的包裹,这意味着一切都在那里,但路径都不正确。我该如何进行?

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

这里有一些可能有帮助的要点。

通常 'installers' 会在 python-installation-dir 内的某个地方的 site-packages 子目录下安装软件包。默认情况下,这些 site-packages 由 python 添加到 PYTHONPATH(即使您的 PYTHONPATH 为空),除非您也调整了 python 设置。或者安装程序将新安装的模块添加到 PYTHONPATH,无论哪种方式,您都无需执行任何操作。

也有可能在安装时您以某种方式调整了安装前缀(安装东西的文件夹),并且 numpy 等安装在某个单独的目录中。

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

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

一些基础知识:Python - PYTHONPATH in linux 当然还有:https://www.google.com/search?q=set+PYTHONPATH