【问题标题】:File not found when running a file in JupiterLab console在 JupiterLab 控制台中运行文件时找不到文件
【发布时间】:2020-09-29 11:16:59
【问题描述】:

每次我尝试在 JupiterLab 控制台中运行文件时,都会收到以下消息:

ERROR:root:File 'thing.py' not found.

在这种情况下,我的文件名为 thing.py,我尝试在控制台中使用简单的 run thing.py 命令运行它。代码正在运行,在控制台中执行时它给了我正确的结果,但我想保存它,所以我把它放在 JupiterLab 文本文件中并将扩展名更改为 .py 而不是 .txt。但是无论我尝试运行哪个文件,我都会收到上述消息。我是 JupiterLab 的新手,我承认我可能错过了一些重要的事情。非常感谢每一个帮助。

【问题讨论】:

  • 如果你执行ls你能看到文件吗?
  • 您需要在与文件相同的目录中启动解释器或者您可以从解释器内部导航到该目录

标签: python jupyter jupyter-lab


【解决方案1】:

如果您正在运行 Jupyterlab,您应该能够:

  1. 创建新文件并粘贴到您的命令中

  1. 将该文件重命名为“thing.py”

  1. 然后在同一个 Jupyterlab 实例中打开一个控制台并运行该文件。请注意,您可以在左侧的文件资源管理器中看到“thing.py”:

  1. 或者,您可以在笔记本中使用 %load 魔术命令将代码动态加载到笔记本的单元格中。

【讨论】:

    【解决方案2】:

    您可能想准确了解 Jupyter Lab 文件是什么,以及 Jupyter Lab 文件不是什么。 Jupyter Notebooks 的扩展名为 .ipynb。

    因此,无论如何,Jupyter Notebooks 不会使用 python 扩展保存或格式化。没有以 .py 扩展名结尾的 Jupyter Notebooks 或 Jupyter Labs。这意味着 Jupyter 将无法识别具有 .py 或 .txt 或 .R 等扩展名的扩展名。Jupyter 打开、读取和保存具有 .ipynb 扩展名的文件。

    Jupyter Notebooks 是一种基于 JSON 的开放文档格式。

    Jupyter 可以以多种不同格式导出。在文件选项卡下,是导出功能。我上次查看时大约有 20 种不同的导出格式。但是没有 python 或 .py 导出格式。也可以下载 Jupyter 文件。文件选项卡下还有下载功能。这将下载标准文本格式的 JSON 文件。除非您花费数年时间编写 JSON 代码,否则 JSON 文件大多是不可读的。

    因此,除非您在远程服务器上工作并且无法在该站点保存您的工作,否则下载 Jupyter 文件并没有太大的意义。以原生 Jupyter 格式保存和复制 Jupyter 文件更有意义 - 这意味着具有扩展名 .ipynb 。然后在另一台 PC 上打开并使用该文件。

    希望这能阐明为什么 Jupyter 不会打开任何 .py 或 .txt 文件。

    【讨论】:

    • ipynb 不代表“iron ipython notebook”,它代表“ipython notebook”,其中“ipython”是python最初的增强交互式shell
    • IronPython 是 Python 编程语言的开源实现,它与 .NET Framework 紧密集成。 IronPython 可以使用 .NET Framework 和 Python 库,其他 .NET 语言也可以同样轻松地使用 Python 代码。下载 IronPython 2.7.10 2.7.10 发布于 2020-04-27 IronPython.net
    • 我知道 Iron Python 是什么。 Jupyter 和 IPython 与它无关。而且 Jupyter Notebook 或 Jupyter Lab 服务器也绝对可以打开 .py 文件,因为它们内置了自己的文本编辑器。在这个答案中有很多东西真的没有标记
    • IPython Notebook 现在被称为 Jupyter Notebook。它是一个交互式计算环境,您可以在其中结合代码执行、富文本、数学、绘图和富媒体。有关 Jupyter Notebook 的更多详细信息,请参阅 Jupyter 网站。
    • 是的,这是真的。但这并不能纠正您答案中的所有错误信息
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-13
    • 1970-01-01
    • 2022-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多