运行调试器时向模块名称添加额外的单词

问题描述 投票:0回答:1

我开始研究我的第一个库,Python 中的 fastapi,并面临这样一个事实:当我尝试通过调试器在 pycharm 中运行此代码时,我收到一个错误,指出导入时模块名称 Pydantic 指定不正确。而且,他通过一个点将文件名(无论我如何称呼)添加到模块的名称中,确切地说是 paydantic,当然,不存在这样的模块。嗯,服务器没有启动。谷歌和人工智能只能帮助我正确地提出问题;我自己找不到如何解决这个问题的答案。提前非常感谢大家!

代码很简单。我不确定是否需要,但它是:


from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def root():
    return {"message": "Hello World"}

错误名称为:“ModuleNotFoundError:没有名为“pydantic.main.py”的模块;“pydantic.main”不是包

python debugging pycharm fastapi pydantic
1个回答
0
投票

必须添加pycharm的入口点才能调试:

import uvicorn
from fastapi import FastAPI

app = FastAPI()

@app.get("/")
def root():
    return {"message": "Hello World"}

if __name__ == '__main__':
    from pathlib import Path
    uvicorn.run(f'{Path(__file__).stem}:app')
© www.soinside.com 2019 - 2024. All rights reserved.