python - 如何将 python 模块从不同的目录导入到 jupyter notebook
问题描述
我有一个项目,其结构如下:
/project
/src
__init__.py
my_module.py
/notebooks
my_notebook.ipynb
我想导入my_module.py
,my_notebook.ipynb
所以我首先尝试import src.my_module
获取ModuleNotFoundError: No module named 'src'
和from ..src import my_module
获取ImportError: attempted relative import with no known parent package
。从几个类似的主题中,我发现将/project
位置添加到 SYSPATH 将是一种快速破解,并且确实有效:
import sys
sys.path.insert(1, '/project')
from src import my_module
但是,干扰 SYSPATH 似乎是一种讨厌的方式,我想知道 - 是否存在更安全/更清洁的解决方案。另外,我不太明白为什么一开始from ..src import my_module
就不起作用?
解决方案
推荐阅读
- schema - GraphQL,Apollo:创建高效的模式
- c# - 如何使用 C# 启动以前停止的 Azure 容器实例?
- typescript - React Native SectionList:什么是正确的 TypeScript 类型
- javascript - 如何在不禁用 IE11 上的拼写检查的情况下禁用 textarea 中的自动更正?
- python-3.x - sanic.exceptions.RequestTimeout:Sanic 中的请求超时
- php - 使用传单加载多个 gpx 文件
- c - fork():创建的子进程数
- java - How to externally add a javascript file to a JSP in a maven project?
- angular - Angular 7 - 使用 *ngFor 属性设置变量点击事件
- java - 带有 asm 字节码操纵器的内联方法