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

fiei3ece  于 2023-11-22  发布在  其他
关注(0)|答案(2)|浏览(152)

我开始学习我的第一个库,python中的fastapi,并面临着这样一个事实,当我试图通过调试器在pycharm中运行此代码时,我得到一个错误,即模块名称Pydantic在导入时指定不正确。此外,他将文件的名称添加到模块的名称中,无论我如何调用它,通过一个点,当然,没有这样的模块。好吧,服务器不启动。谷歌和AI只能帮助我正确地制定问题;我自己无法找到如何解决这个问题的答案。提前感谢大家!
代码很简单。我不确定是否需要,但它是:

from fastapi import FastAPI

app = FastAPI()

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

字符串
错误名称为:“ModuleNotFoundError:No module named 'pydantic.main.py'; 'pydantic.main' is not a package

ryevplcw

ryevplcw1#

你必须为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')

字符串

xghobddn

xghobddn2#

这是pycharm创建的venv中的一个错误。我不知道它到底是什么,但我删除了它并创建了新的,它开始工作得很好。在此之前,我在Visual Studio Code上尝试了这段代码,它开始得很好,所以我决定尝试在pycharm中找到一些麻烦。

相关问题