Мне очень сложно создать простой тест.Python, импортирующие модули для тестирования
Моя структура проекта выглядит следующим образом:
project:
models:
__init__.py
user.py
constants.py
test:
test.py
Я хочу проверить user.py
ру работает test.py
.
user.py
from sqlalchemy import Column, Integer, String, Text
from sqlalchemy.orm import relationship
from .models.constants import *
from .models import Base
class User(Base):
__tablename__ = 'users'
uid = Column(Integer, primary_key=True, autoincrement=True)
name = Column(String, nullable=False)
email = Column(String, nullable=False)
picPath = Column(String, unique=True)
description = Column(Text)
def __repr__(self):
return "<User(uid=%s, name=%s)>" %(self.uid, self.name)
test.py
from ..user import User, Group
def _TestUser():
TEST_DB_URI = "postgresql://project:[email protected]:5432/projectdbtest"
SessionMaker = sessionmaker()
engine = create_engine(TEST_DB_URI)
SessionMaker.configure(bind=engine)
session = SessionMaker()
user = User("test subject", "[email protected]", "~/testsubject.jpg", "I am a test subject")
session.add(user)
session.commit()
Однако, я получаю следующее сообщение об ошибке, когда я бегу python3 -m test.py
:
SystemError: родительский модуль '' не загружен, не может произвести относительный импорт
Я думаю, что, возможно, мне придется dd пакет модулей к пути python?
Посмотрите [здесь] (http://stackoverflow.com/questions/16981921/relative-imports-in-python-3) –