Python 无法安装pymorp

Python 无法安装pymorp,python,pip,Python,Pip,我正在尝试在mac os x上安装带有“PIP”的“pymorp”: sudo pip install pymorph 我得到以下错误: NameError: name 'execfile' is not defined Command "python setup.py egg_info" failed with error code 1 in /private/tmp/pip-build-9hjd5tfm/pymorph/ 我曾读到,使用不同于2.7的python版本可能会导致此

我正在尝试在mac os x上安装带有“PIP”的“pymorp”:

sudo pip install pymorph
我得到以下错误:

NameError: name 'execfile' is not defined    
Command "python setup.py egg_info" failed with error code 1 in 
/private/tmp/pip-build-9hjd5tfm/pymorph/
我曾读到,使用不同于2.7的python版本可能会导致此类问题。然而,我使用的是2.7版本:

python --version
Python 2.7.13
有什么办法解决这个问题吗


提前感谢您

您的路径上可能有一个
pip
命令,该命令来自与
Python
命令不同的Python安装。(基于Python的工具的每个条目脚本都绑定到用于安装提供它的包的Python安装。这意味着
pip
命令不会搜索Python安装的路径。)如果此
pip
PATH
之后出现,则,它会导致你描述的行为

例如,如果您首先安装了不带
pip
的Python2.7,然后安装了带
pip
的Python3.x,并且安装程序预先设置了路径,则可能会发生这种情况

您可以通过运行
pip-V
来验证使用的是哪个版本的Python
pip
,以及它安装在哪里

解决这一问题的可靠解决方案应该是使用一个虚拟环境,使您能够将特定于应用程序的基本python安装和库单独与您的项目绑定在一起,并避免使全局
站点包
混乱,并防止不同项目需要同一软件包的不同版本时出现无意中的兼容性问题


目前(截至2017年底)推荐的虚拟环境解决方案似乎是。您可以找到Pipenv的作者对使用Pipenv的虚拟环境的一个像样的介绍。

也许
pip
启动程序脚本来自一个不同于
Python
调用的Python 2.7的Python安装?请尝试
pip-V
来确认这一点。例如,安装包含
pip
的Python3.x发行版,然后安装不包含的2.7发行版。(也就是说,pip从2.7.9开始就包含在Pythons中。)你是对的。似乎使用了来自/usr/local/lib/python3.6/site-packages(python 3.6)的pip 9.0.1。如何将2.7作为默认PIP?如果您想正确地执行操作,并且没有其他理由全局安装包,请使用基于2.7安装的虚拟环境。(我已经有一段时间没有积极使用Python了,所以我不确定现在使用的是什么解决方案,我记得使用了
virtualenv
)这样,您只需使用一次2.7 Python的完整路径,然后在shell中激活该env,“Python”、“pip”等将指向env的基本安装。本指南建议使用pipenv,这似乎很明智: