ImportError:无法从部分初始化的模块“fastapi”导入名称“FastAPI”:循环导入

cat*_*ddy 4 python fastapi

我的初始项目设置工作正常,但是在安装 psutil 后,我开始收到 fastApi 的循环导入错误。我尝试卸载 psutil,但是错误仍然存​​在。

File ".\project.py", line 1, in <module>
        from fastapi import FastAPI
      File "c:\users\nikhi\pycharmprojects\fastapi\venv\lib\site-packages\fastapi\__init__.py", line 7, in <module>
        from .applications import FastAPI as FastAPI
      File "c:\users\nikhi\pycharmprojects\fastapi\venv\lib\site-packages\fastapi\applications.py", line 4, in <module>
        from fastapi import routing
      File "c:\users\nikhi\pycharmprojects\fastapi\venv\lib\site-packages\fastapi\routing.py", line 30, in <module>
        from fastapi.encoders import DictIntStrAny, SetIntStr, jsonable_encoder
      File "c:\users\nikhi\pycharmprojects\fastapi\venv\lib\site-packages\fastapi\encoders.py", line 9, in <module>
        from fastapi import FastAPI
    ImportError: cannot import name 'FastAPI' from partially initialized module 'fastapi' (most likely due to a circular import) 
Run Code Online (Sandbox Code Playgroud)

Mat*_*ndh 7

如果您的项目被命名fastapi并作为模块安装,或者fastapi.py您的项目中有一个命名的文件,那么这些将覆盖模块本身的内部依赖项加载(取决于 Python 解释器设置的路径)。