如何解决无法在诗歌中添加插件
我已经在我的项目中初始化了 poetry
。添加一些库并得到这个 pyproject.toml
:
[tool.poetry]
name = "dataapi"
version = "0.1.0"
description = "API for service."
authors = ["Claus Stolz"]
[tool.poetry.dependencies]
python = "^3.8"
gino = "^1.0.1"
fastapi = "^0.63.0"
uvicorn = "^0.13.3"
gunicorn = "^20.0.4"
alembic = "^1.5.2"
psycopg2 = "^2.8.6"
gino-starlette = "^0.1.1"
[tool.poetry.dev-dependencies]
pytest = "^6.2.1"
requests = "^2.25.1"
[build-system]
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"
现在我尝试添加 pyproject.toml
我自己的插件以将其用作代码中的入口点:
[tool.poetry.plugins."dataapi.modules"]
users = "dataapi.app.api.v1.endpoints.users"
然后尝试使用 poetry install
,但它给了我信息:
Installing dependencies from lock file
No dependencies to install or update
我尝试了 poetry
的另一种方法:update
,lock
,但没有任何反应。我试图删除锁定文件,然后运行 poetry install
- 但它也没有给出任何结果。
我运行我的服务进行检查,但它给了我一个错误:
for ep in entry_points()["dataapi.modules"]:
KeyError: 'dataapi.modules'
我尝试获取入口点的方法:
import logging
from importlib.metadata import entry_points
logger = logging.getLogger(__name__)
def load_modules(app=None):
for ep in entry_points()["dataapi.modules"]:
logger.info("Loading module: %s",ep.name)
mod = ep.load()
if app:
init_app = getattr(mod,"init_app",None)
if init_app:
init_app(app)
我真的不明白如何在诗歌中添加插件,需要帮助...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。