我在尝试使用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
#!/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/