[英]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.