python(甚至是virtualenv)存在多个错误的解释器问题

时间:2019-03-18 20:28:18

标签: python python-3.x macos virtualenv

我在Mac(mojave osx 10.14)上运行,但我承认我的Python环境非常混乱。

最近我遇到了多个错误,例如:

zsh: /usr/local/bin/pip: bad interpreter: /usr/local/opt/python/bin/python3.6: no such file or directory

zsh: /usr/local/bin/alembic: bad interpreter: /usr/local/opt/python/bin/python3.6: no such file or directory

zsh: /usr/local/bin/pytest: bad interpreter: /usr/local/opt/python/bin/python3.6: no such file or directory

即使创建并输入要在其中运行的virtualenv也是这种情况。

在这种情况下,我需要一个python3虚拟环境。

当我which python离开环境时,我得到/usr/local/bin/python并且python -v = Python 2.7.15

在此virtualenv之外,我得到了这些错误的解释器错误。

我用virtualenv -p python3 .venv为python3创建了virtualenv

什至没有安装任何东西,我仍然得到

zsh: /usr/local/bin/alembic: bad interpreter: /usr/local/opt/python/bin/python3.6: no such file or directory

zsh: /usr/local/bin/pytest: bad interpreter: /usr/local/opt/python/bin/python3.6: no such file or directory

如果我pip uninstall alembicpip3 uninstall alembic,仍然出现错误的解释器错误。

我不知道它可能仍安装在哪里,也不确定如何清理环境。想要重新开始,但我不知道是否可能。

2 个答案:

答案 0 :(得分:2)

您已经删除(卸载)了/usr/local/opt/python/bin/python3.6,并且在/usr/local/bin/alembic/usr/local/bin/pytest以及其他脚本中,解释器用作了shebang。修复它们的最佳方法是使用其他解释器重新安装它们。例如:

/usr/bin/python3.6 -m pip install -U alembic pip pytest

/usr/bin/python3.6在这里只是一个例子。

答案 1 :(得分:0)

我的问题(Mac OS 14.4.1)是Python 2.7版,缺少符号链接。我通过运行以下问题解决了该问题:

brew link --overwrite python

如上所述here