setuptools не найдет пакет - PullRequest
       13

setuptools не найдет пакет

0 голосов
/ 19 октября 2018

В настоящее время я сталкиваюсь с проблемой при попытке развернуть основную часть в сценарии консоли с помощью 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 в удаленную папку ничего не меняет

Возможно, кто-то из вас знает, в чем проблема.

...