我搜索了很多这个错误,但我只找到了一些背后有更多信息的错误,例如“致命:...”。我的没有。它只说
sqlalchemy.exc.OperationalError: (psycopg2.OperationalError)
Run Code Online (Sandbox Code Playgroud)
我在 docker 容器内有一个 postgres 数据库,该数据库已将其端口设置为标准 5432。我使用以下命令创建了该容器:
docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -p 5432:5432 -d postgres
Run Code Online (Sandbox Code Playgroud)
它是干净的,因此没有创建数据库。API 应该自动创建它们。
我正在使用 Pycharm IDE,也许与此有关。
Traceback (most recent call last):
File "C:\Users\Veril\PycharmProjects\partyapp-python\venv\lib\site-packages\uvicorn\protocols\http\h11_impl.py", line 373, in run_asgi
result = await app(self.scope, self.receive, self.send)
File "C:\Users\Veril\PycharmProjects\partyapp-python\venv\lib\site-packages\uvicorn\middleware\proxy_headers.py", line 75, in __call__
return await self.app(scope, receive, send)
File "C:\Users\Veril\PycharmProjects\partyapp-python\venv\lib\site-packages\uvicorn\middleware\debug.py", line 96, in __call__
raise exc from None
File "C:\Users\Veril\PycharmProjects\partyapp-python\venv\lib\site-packages\uvicorn\middleware\debug.py", line 93, in __call__
await self.app(scope, receive, inner_send)
File "C:\Users\Veril\PycharmProjects\partyapp-python\venv\lib\site-packages\fastapi\applications.py", line 208, in __call__
await super().__call__(scope, …Run Code Online (Sandbox Code Playgroud)