IPython 3.5返回"糟糕的解释器:没有这样的文件或目录"

时间:2017-04-30 00:47:59

标签: python bash macos ipython

尝试使用IPython时出现随机错误。我现在突然无法使用iPython3而没有任何解释,我不记得安装除了以太坊客户端之外的任何东西,我没有下载哈希或任何东西。我突然得到了:

>> class(int64(5) * double(5))
ans = int64

IPython或IPython3都没有工作。在卸载并重新安装Python和Python3之后,我现在可以使用IPython。但是如果我尝试使用iPython3,就会发生同样的错误。

这是我见过的更荒谬的错误之一,因为我重新安装了IPython,Python本身和Python3而没有任何变化。

3 个答案:

答案 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版木星的绝对路径才能克服此错误。