我已经使用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”时,我收到了所有的包,这意味着一切都在那里,但路径都是错误的。我该怎么办?
答案 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