Я структурировал свой проект на Python так:
- project/
+- package/
+- db/
+- __init__.py
+- mydb.py
+- tests/
+- context.py
+- mytest.py
+- file.py
В project/package/db/__init__.py
Я объявил mydb как:
from package.db import mydb
С этим объявлением я могу использовать функции mydb
вfile.py
, используя:
import package.db as db
db.mydb.myfunction()
Но я бы хотел использовать эту функцию и в каталоге project/tests
.Итак, я добавил project/tests/context.py
файл с:
import os
import sys
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))
import package.db as db
И в mytest.py
:
from context import db
db.mydb.myfunction()
Он работает хорошо.
Но PyChar говорит, что:
import package.db as db
(в context.py) - неиспользуемая инструкция импорта from context import db
(в mytest.py) содержит неразрешенную (контекстную) ссылку
Есть ли способ улучшить структуру этого проекта, чтобы избавиться от этих предупреждений и ошибок?
Спасибо