Pie*_*dre 2 python-poetry fastapi
我目前正在使用 FastAPI 构建后端,并且在使用诗歌脚本运行后端时遇到一些问题。这是我的项目结构:
\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 backend\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 src\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 asgi.py\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 Dockerfile\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 poetry.lock\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 pyproject.toml\nRun Code Online (Sandbox Code Playgroud)\npyproject.toml
\n[tool.poetry]\nname = "backend"\nversion = "0.1.0"\ndescription = ""\nauthors = ["Pierre-Alexandre35 <46579114+pamousset75@users.noreply.github.com>"]\nreadme = "README.md"\n\n[tool.poetry.dependencies]\npython = "^3.9"\nuvicorn = "^0.17.6"\nfastapi = "^0.78.0"\npsycopg2 = "^2.9.3"\njwt = "^1.3.1"\npython-multipart = "^0.0.5"\n\n\n[build-system]\nrequires = ["poetry-core"]\nbuild-backend = "poetry.core.masonry.api"\n\n[tool.poetry.scripts]\nfoo='asgi:__main__'\nRun Code Online (Sandbox Code Playgroud)\n如果我正在运行 poetry run python asgi.py,它工作得很好,但如果我使用poetry foo脚本,我会得到No file/folder found for package backend。这些都是我尝试过的组合,每个组合都有相同的错误poetry run foo:
foo='asgi:main'\nfoo='backend.asgi:__main__'\nfoo='backend.asgi:main'\nfoo='backend.asgi:.'\nRun Code Online (Sandbox Code Playgroud)\n
您的项目结构似乎不正确。假设backend是您正在尝试创建的包。
使用这个结构
\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 pyproject.toml\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 poetry.lock\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 README.md\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 backend\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 src\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 asgi.py\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 Dockerfile\n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 __init__.py\n\nRun Code Online (Sandbox Code Playgroud)\n也在脚本中使用。(假设您尝试使用运行mainfoo)
[tool.poetry.scripts]\nfoo='backend.asgi:__main__'\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
4681 次 |
| 最近记录: |