gpt4 book ai didi

python - 在 VSCode 中使用 .ipynb 导入 .py

转载 作者:行者123 更新时间:2023-12-05 03:56:23 26 4
gpt4 key购买 nike

在同一项目目录中,我有一个文件 solution.ipynb 和另一个名为 model.py 的文件。在文件 solution.ipynb 中,我必须导入模块 model.py。

尽管两个文件都在同一个目录中,但是当我使用下面的代码时:

import import_ipynb
import model

我仍然收到错误:ModuleNotFoundError: No module named 'model'

请注意:我正在使用 VSCode 打开和写入 .ipynb 文件。奇怪的是,当我用 Jupyter lab 打开 .ipynb 文件时,可以毫无问题地导入模块 model.py。

我已经尝试过的:(1) 安装 import-ipynb 并在上面引用它(如代码第一行所示)和 (2) 添加一个 __init__.py 文件在 .ipynb 所在的目录中。

最佳答案

正如 Ian Huff 在他的评论中提到的那样,出现这个问题是因为 VSCode 设置的 PATH 变量不会查看您的 .ipynb 文件所在的文件夹,当您有多个级别的目录时。它只查看顶层。要明确指出文件夹的路径,请在 .ipynb 的开头添加以下代码:

import sys
sys.path.insert(0, ".")

注意:

您可以相应地更改路径,例如如果您的 .py 模块位于 .ipynb 的父文件夹中,请使用“..”;如果它位于与 .ipynb 文件所在文件夹平行的另一个文件夹中,请使用“../another_dir”。

在评论中查看更多信息:https://stackoverflow.com/a/42727538/14237798

关于python - 在 VSCode 中使用 .ipynb 导入 .py,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59347912/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com