首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Turbogears2:应用程序未作为子包启动

Turbogears2:应用程序未作为子包启动
EN

Stack Overflow用户
提问于 2021-04-27 03:12:47
回答 1查看 21关注 0票数 2

我正在尝试将TurboGears部署为我的主应用程序MainApp的子包frontend。下面是我的项目结构:

代码语言:javascript
复制
.
├── 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启动它时,总是得到一个错误:

代码语言:javascript
复制
pkg_resources.DistributionNotFound: The 'MainApp.frontend' distribution was not found and is required by the application

我理解这是由于development.ini中的定义

代码语言:javascript
复制
[app:main]
use = egg:MainApp.frontend

我尝试了不同的方法,调用egg:MainAppegg:frontend,也是在MainApp文件夹中复制了development.ini -都不起作用。我遗漏了什么?这有可能吗?

谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2021-04-27 16:50:40

我自己找到了解决方案。

基本上,我做了三件事来解决这个问题

我在development.ini

  • I中使用了egg:MainApp,将setup.py中的包从packages=find_packages(where='MainApp', exclude=['ez_setup'])更改为packages=find_packages(exclude=['ez_setup'])

  • I,并在项目文件夹中再次运行pip install -e .,这将创建必要的.egg-文件夹
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67272497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档