У меня есть папка и структура кода, подобная этой
root folder
|
|---core folder
| |
| |----transaction.py
| |
| |----executetransaction.py
|
|---test folder
|
|----test_execute_transaction.py
action.py
class Transaction:
def __init__(self,json):
print("in create object")
executetransaction.py
from transaction import Transaction
def execute_transaction(json):
trsobj = Transaction(json)
test_execute_transaction.py
import sys
sys.path.append("../")
from core import executetransaction
executetransaction.execute_transaction({"a":"b"})
при выполнении test_execute_transaction
он может import executetransaction
из основной папки, но я получаю ModuleNotFoundError: No module named 'transaction'
в строке кода импорта в модуле executetransaction
.
Если я запускаю execute_transaction({"a":"b"})
в executetransaction
модуле, затем transaction
импортируется, как и ожидалось, и я получаю "in create object"
.
Я добавил пустой __init__.py
во все папки.
Это мой первый вопрос, пожалуйста, сообщите мне, если требуется более подробная информация.