簡體   English   中英

從 jupyter notebooks 調用外部 py 模塊

[英]Calling external py modules from jupyter notebooks

我有一個這樣的項目結構

在此處輸入圖片說明

我在utils.py有一些我想在aNotebook使用的aNotebook ,所以在我的項目上運行pip install --editable命令並將以下內容放在筆記本的第一個單元格中

    %load_ext autoreload
    %autoreload 2

我相信這應該允許我做

    import src.constants
    from src.utils import write_data

    write_data(....)

但是我遇到了一個問題, constants.py 中定義的constants.py似乎不存在。 換句話說, utils.py中依賴於常量的函數不是在運行時定義的。

此外,為了確保常量可用於utils.py的函數而不需要用戶知道它們是必需的, utils.py導入了constants.py

我的問題是,是否有關於如何將 Jupyter 筆記本與普通的舊 python 模塊一起使用以便兩者可以駐留在同一個項目中的入門指南? 對於應該很容易的事情,這似乎需要做很多工作。

編輯:添加MVC和錯誤

在此處輸入圖片說明

在此處輸入圖片說明

*** src\\utils.py 的內容

def test1():
    return 'got to the test program'

我想到了。

import os
import sys
# This adds the project root to the searchpath
sys.path.append(os.path.pardir)

# Then I can use 
from src.utils import test1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM