我正在尝试将TurboGears部署为我的主应用程序MainApp的子包frontend。下面是我的项目结构:
.
├── MainApp
│ ├── MainApp.egg-info
│ ├── backend
│ ├── frontend
│ └── __init__.py
├── LICENSE.txt
├── MANIFEST.in
├── README.md
├── development.ini
├── setup.cfg
├── setup.py
├── test.ini不幸的是,当我尝试在项目文件夹中使用gearbox serve --reload --debug启动它时,总是得到一个错误:
pkg_resources.DistributionNotFound: The 'MainApp.frontend' distribution was not found and is required by the application我理解这是由于development.ini中的定义
[app:main]
use = egg:MainApp.frontend我尝试了不同的方法,调用egg:MainApp或egg:frontend,也是在MainApp文件夹中复制了development.ini -都不起作用。我遗漏了什么?这有可能吗?
谢谢你。
发布于 2021-04-27 16:50:40
我自己找到了解决方案。
基本上,我做了三件事来解决这个问题
我在development.ini
egg:MainApp,将setup.py中的包从packages=find_packages(where='MainApp', exclude=['ez_setup'])更改为packages=find_packages(exclude=['ez_setup'])
pip install -e .,这将创建必要的.egg-文件夹https://stackoverflow.com/questions/67272497
复制相似问题