В настоящее время я сталкиваюсь с проблемой при попытке развернуть основную часть в сценарии консоли с помощью setuptoolsЯ могу только представить, что с моей структурой приложения что-то не так, но я не могу найти ее.
Файл setup.py выглядит следующим образом:
from setuptools import find_packages, setup
setup(
name='automate',
version='1.0',
author='My name',
author_email='test@mail.com',
packages=find_packages(),
install_requires=[
'tornado',
'rpi-rf',
'RPi.GPIO',
'SQLAlchemy'
],
entry_points={
'console_scripts': [
'automate = project.main:main',
]
}
)
Структура приложения выглядит следующим образом:
|-- venv
|-- setup.py
|-- project
|-- database
| |-- __init__.py
| |-- api.py
| |-- base.py
| |-- config
| | |-- dev.py
| | |-- __init__.py
| |-- constants.py
| |-- models
| | |-- __init__.py
| | |-- tables
| | |-- __init__.py
| | |-- Signal.py
|-- lib
| |-- handler.py
| |-- __init__.py
|-- main.py
Если я обычно выполняю основной с помощью командной строки, все работает нормально.Однако, после того, как я собрал проект (без ошибок), скрипт с установленным в `venv / bin / automate 'завершился с ошибкой:
ImportError: No module named 'database'
в main.py
в операторе импорта базы данных
import database.base
Добавление другого __init__.py в удаленную папку ничего не меняет
Возможно, кто-то из вас знает, в чем проблема.