Py学习  »  Python

python/pip坏解释器:没有这样的文件或目录

Mellow • 6 年前 • 2681 次点击  

我好像把Mac上所有的Python包都丢了。

我输入以下命令以从python3.6升级到python3.7:

brew upgrade python

现在当我进入 ipython3 在终端上写着:

-bash: /usr/local/bin/ipython3: /usr/local/opt/python/bin/python3.6: bad interpreter: No such file or directory

但是我能用 iPython 3 在我执行brew升级之前。此外,我想我已经丢失了所有的python包,因为当我在python3中执行导入模块时,它会说:

ModuleNotFoundError: No module named *examplepythonpackage*

我以前安装的python包是否永远丢失了?我现在是否必须单独重新安装它们?

我也不能(在bash终端)运行$ iPython 3

-bash:/usr/local/bin/ipython3:/usr/local/opt/python/bin/python3.6:错误的解释器:没有这样的文件或目录

供参考:

$ which python
    /usr/bin/python
$ which python3
    /usr/local/bin/python3
$ pip --version
    pip 18.1 from /Library/Python/2.7/site-packages/pip-18.1-py2.7.egg/pip (python 2.7)
$ pip3 --version
    pip 18.1 from /usr/local/lib/python3.7/site-packages/pip (python 3.7)
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/44171
文章 [ 2 ]  |  最新文章 6 年前
Goyo
Reply   •   1 楼
Goyo    7 年前

您的包并没有消失,但是对于您的新python是不可见的。您可能会试图诱使python3.7在python3.6目录中查找包,但是许多包都无法工作,特别是扩展包,因为3.6和3.7不兼容abi。

基本上,这样的升级需要重新安装所有软件包。

Mark Setchell
Reply   •   2 楼
Mark Setchell    7 年前

两者之间的联系 ipython 它下面使用的python解释器和库是在安装时建立的(而不是每次运行它时动态地建立的),因此我认为如果您删除并重新安装,您的问题将得到解决 伊皮松 ,即:

brew rm ipython
brew install ipython

如果你想了解这个,看看你的 伊皮松 这样的脚本:

more $(which ipython)