[英]Importing a module from subdirectory causes it to not find other modules in its directory
[英]Importing modules in another module, in a way that the parent module is being executed from its own path
想象一下我的文件是這樣的:
.
└── a.ipynb
└── folder1
├── b.py
├── c.py
├── folder2
└── d.py
在a.ipynb
b 中是這樣導入的:
from folder1.b import something
在b.py
中, c 和 d 是這樣導入的:
from c import something
from folder2.d import something
之前沒有 folder1, b.py
和a.ipynb
在同一個地方,所以 b 是使用from b import something
,一切正常。 現在我創建了folder1並帶出了a.ipynb
,所以我改變了導入b的方式,但我不想進入b並改變它導入c和d的方式(實際上不可能這樣做)。
話雖這么說,python 有沒有辦法在 a.ipynb 中打開所有模塊,因為它們是從自己的路徑執行的?
這是最接近我的問題,但答案需要更改我不想更改的文件。 如果不能這樣做,請告訴我。
你可以試試這個:
在a.ipynb
中,添加:
import sys
sys.path.append("folder1")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.