PYTHON Path问题

时间:2015-11-05 16:13:28

标签: python python-2.7 path .bash-profile

我已经使用brew安装了python27和python35以及一系列软件包(pip,numpy,scipy等)。我在终端上运行python,并为每个包导入工作。但是,在我使用网站上的软件包安装python 2.7和3.5以便获得空闲(非石英相关的)之后,每当我尝试导入任何空闲或终端中的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 -)"`

“哪个python”给了我这个: /Library/Frameworks/Python.framework/Versions/2.7/bin/python

当我运行“ports installed”时,我收到了所有的包,这意味着一切都在那里,但路径都是错误的。我该怎么办?

1 个答案:

答案 0 :(得分:1)

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

这里有一些可能有帮助的小块。

通常'安装程序'会在site-packages内的python-installation-dir子区域下安装软件包。默认情况下,这些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