Skip to content

bug: 通过 run.py 启动服务失败 #765

@linwanlong

Description

@linwanlong
#!/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 调试程序 成功启动服务后,为什么控制台日志格式没有统一?

Image Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions