在尝试使用setuptools将主体部署到控制台脚本时,我当前遇到问题。我只能想象,我的应用程序结构有些问题,但我似乎找不到。
setup.py文件如下所示:
KidDiscount
应用程序结构如下:
goto
如果我通过命令行正常执行main,则一切正常。但是,一旦我构建了项目(没有发生错误),将脚本安装在“ venv / bin / automate”中就会失败,并显示以下错误:
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
中的数据库导入语句中
ImportError: No module named 'database'
在远程文件夹中添加另一个__init__.py不会改变
也许你们当中的一个知道问题所在。