首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在.py中使用.ipynb导入VSCode

在.py中使用.ipynb导入VSCode
EN

Stack Overflow用户
提问于 2019-12-15 20:44:57
回答 2查看 2.3K关注 0票数 3

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

当我使用以下代码时,这两个文件都位于同一个目录中:

代码语言:javascript
运行
复制
import import_ipynb
import model

我仍然收到错误: ModuleNotFoundError:没有名为“模型”的模块

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

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

EN

回答 2

Stack Overflow用户

发布于 2020-09-07 21:42:12

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

代码语言:javascript
运行
复制
import sys
sys.path.insert(0, ".")

注意:

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

请参阅注释中的更多内容:https://stackoverflow.com/a/42727538/14237798

票数 3
EN

Stack Overflow用户

发布于 2020-05-29 10:38:29

你可以用这个

代码语言:javascript
运行
复制
% run "model.py"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59347912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档