-
-
Notifications
You must be signed in to change notification settings - Fork 238
Closed
Description
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import os
import uvicorn
if __name__ == '__main__':
# 为什么独立此启动文件:https://stackoverflow.com/questions/64003384
# 如果你喜欢在 IDE 中进行 DEBUG,可在 IDE 中直接右键启动此文件
# 如果你喜欢通过 print 方式进行调试,建议使用 fastapi cli 方式启动服务
try:
uvicorn.run(
app='backend.main:app',
host='127.0.0.1',
port=8000,
reload=True,
reload_excludes=[os.path.abspath('../.venv')],
)
except Exception as e:
raise e我尝试通过此文件启动服务,但是失败了。
这是报错信息:
File "/root/vscode-projects/fastapi_best_architecture/backend/run.py", line 20, in <module>
raise e
File "/root/vscode-projects/fastapi_best_architecture/backend/run.py", line 12, in <module>
uvicorn.run(
File "/root/vscode-projects/fastapi_best_architecture/.venv/lib/python3.10/site-packages/uvicorn/main.py", line 517, in run
config = Config(
File "/root/vscode-projects/fastapi_best_architecture/.venv/lib/python3.10/site-packages/uvicorn/config.py", line 294, in __init__
self.reload_excludes, self.reload_dirs_excludes = resolve_reload_patterns(reload_excludes, [])
File "/root/vscode-projects/fastapi_best_architecture/.venv/lib/python3.10/site-packages/uvicorn/config.py", line 147, in resolve_reload_patterns
for match in current_working_directory.glob(pattern):
File "/root/.local/share/uv/python/cpython-3.10.13-linux-x86_64-gnu/lib/python3.10/pathlib.py", line 1032, in glob
raise NotImplementedError("Non-relative patterns are unsupported")
NotImplementedError: Non-relative patterns are unsupported
我猜想可能与 reload_excludes=[os.path.abspath('../.venv')] 设置的路径有关。
我还有一个问题:
我通过 fba 调试程序 成功启动服务后,为什么控制台日志格式没有统一?

Metadata
Metadata
Assignees
Labels
No labels