IPython 3.5 返回"bad interpreter: No such file or directory"



我在尝试使用ipython时会遇到随机错误。现在,我突然无法使用ipython3而没有任何解释,我不记得安装了以太坊客户端以外安装的任何东西,也没有下载哈希斯或其他任何内容。突然我得到:

cchilders:~ 
$ ipython3
-bash: /usr/local/bin/ipython3: /usr/local/opt/python3/bin/python3.5: bad interpreter: No such file or directory

ipython或ipython3都没有工作。在卸载和重新安装Python和Python3之后,我现在可以使用Ipython。但是,如果我尝试ipython3。

这是我见过的最荒谬的错误之一,因为我重新安装了ipython,python本身和python3。

如下所述,问题是ipython3试图在 /usr/local/opt/python3/bin/python3.5中使用python3.5内核。您可以通过运行来查看哪个内核IPYTHON3试图使用:

jupyter kernelspec list

然后查看Python3内核路径中的kernel.json文件(在我的情况下,通往kernel的路径是: /usr/local/share/jupyter/kernels/python3/kernel.json(。

要解决这个问题,我不得不重新安装以下所有jupyter包:

$ pip3 uninstall jupyter jupyter-client jupyter-console jupyter-core
$ pip3 install jupyter jupyter-client jupyter-console jupyter-core

如果您不是jupyter用户,则可以通过重新安装ipython

来解决此问题
pip uninstall ipython
pip install ipython

我发现由于一些其他错误,我需要sudo卸载它。您可能不需要它。

对我来说,正在调用错误的jupyter版本。当我刚键入木星时,它正在寻找3.7下的安装,而在3.8目录下确实安装了。

卸载和重新安装对我无济于事。相反,我必须给木星的3.8版本的绝对路径来克服此错误。

我所做的就是更改 /usr/local/bin/ipython3

中的硬编码python版本
#!/usr/local/opt/python/bin/python3.9 #<--- here, it was 3.7
# -*- coding: utf-8 -*-
import re
import sys
from IPython import start_ipython
if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script.pyw|.exe)?$', '', sys.argv[0])
    sys.exit(start_ipython())

您可能也必须为/usr/local/bin/jupyter-notebook做同样的事情。建立路径也很重要:
export PATH=$PATH:/Users/<user>/Library/Python/3.9/bin/

相关内容

最新更新