尝试使用IPython时出现随机错误。我现在突然无法使用iPython3而没有任何解释,我不记得安装除了以太坊客户端之外的任何东西,我没有下载哈希或任何东西。我突然得到了:
>> class(int64(5) * double(5))
ans = int64
IPython或IPython3都没有工作。在卸载并重新安装Python和Python3之后,我现在可以使用IPython。但是如果我尝试使用iPython3,就会发生同样的错误。
这是我见过的更荒谬的错误之一,因为我重新安装了IPython,Python本身和Python3而没有任何变化。
答案 0 :(得分:17)
正如here所述,问题是ipython3试图在/usr/local/opt/python3/bin/python3.5
中使用python3.5内核。您可以通过运行来查看ipython3尝试使用的内核:
jupyter kernelspec list
然后查看python3内核路径中的kernel.json
文件(在我的例子中,kernel.json的路径是:/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
答案 1 :(得分:1)
如果您不是Jupyter用户,则可以通过重新安装ipython来解决
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8" />
<meta
name="viewport"
content="width=device-width, initial-scale=1, shrink-to-fit=no"
/>
</head>
<body>
<h2>Handlebars Test</h2>
<!-- JavaScript -->
<script
src="https://code.jquery.com/jquery-3.4.1.min.js"
integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
crossorigin="anonymous"
></script>
<!-- HandlebarsJS for templating -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/4.7.2/handlebars.js"></script>
<!-- Our JS -->
<script src="js/test2.js"></script>
<script id="test-template" type="text/x-handlebars-template">
{{#each animal}}
<p>{{name}}</p>
<p>{{size}}</p>
<p>{{carnivore}}</p>
<a target="_blank" {{attr 'href' wiki}}>Wiki Page</a>
{{/each}}
</script>
<div class="container"></div>
</body>
</html>
我发现由于一些其他错误,我需要pip uninstall ipython
pip install ipython
来卸载它。您可能不需要它。
答案 2 :(得分:0)
对我来说,调用了错误的jupyter版本。当我刚输入Jupiter时,它正在3.7下寻找安装,而实际上是在3.8目录下安装。
卸载并重新安装对我没有帮助。相反,我必须给出3.8版木星的绝对路径才能克服此错误。