gpt4 book ai didi

python - FastAPI: ModuleNotFoundError: 没有名为 'uvicorn' 的模块

转载 作者:行者123 更新时间:2023-12-04 12:56:36 25 4
gpt4 key购买 nike

我承认我从来没有用过 gunicorn前。当我运行命令时 gunicorn main:app -k uvicorn.workers.UvicornWorker给出错误:

Error: class uri 'uvicorn.workers.UvicornWorker' invalid or not found: 

[Traceback (most recent call last):
File "/Users/AdnanAhmad/Data/anaconda3/lib/python3.7/site-packages/gunicorn/util.py", line 135, in load_class
mod = import_module('.'.join(components))
File "/Users/X/Data/anaconda3/lib/python3.7/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 953, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 965, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'uvicorn'

最佳答案

使用 which gunicorn 检查您是否调用了正确的 Gunicorn (在 Linux 上,或在 Windows 的 Powerbash 上使用 where)从终端。如果您使用的是 venv,它应该打印一个指向 venv 目录内的路径。
它也发生在我身上,因为我按照 Gunicorn 页面上的说明使用 sudo apt install gunicorn 进行安装。 .对于您的生产容器来说,这可能是一个不错的选择,您可能会在没有 venv 的情况下运行应用程序,但在您的机器上的开发人员模式下,如果您使用 pip install gunicorn 在 venv 目录中安装 gunicorn,它会更好地工作。 ,使用 pip从你的venv。
然后你可以用 python -m gunicorn main:app -k uvicorn.workers.UvicornWorker 调用它

关于python - FastAPI: ModuleNotFoundError: 没有名为 'uvicorn' 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66275437/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com