运行uvicorn启动FastAPI报No module named pandas错误如何解决
解决步骤
- 第一步先确认当前执行命令的环境是否安装了pandas:在你运行uvicorn的同一个终端窗口执行
pip list,查找返回结果中是否存在pandas包,没有的话直接执行pip install pandas完成安装后重启服务即可。 - 如果你使用了虚拟环境(venv、conda等),必须先激活对应环境再操作:
- 若使用venv虚拟环境,在项目根目录终端执行
.\venv\Scripts\activate,终端前缀出现(venv)标识即为激活成功,再执行pip install pandas,之后启动uvicorn main:app --reload即可 - 若使用conda虚拟环境,执行
conda activate 你的环境名称,激活后安装pandas再启动服务
- 若使用venv虚拟环境,在项目根目录终端执行
- 若确认已安装pandas仍报错,执行
python --version和pip --version核对二者的关联路径是否一致,路径不一致的情况下改用python -m pip install pandas执行安装,确保依赖安装到当前调用的Python对应库目录下。 - 你之前修改系统PATH、调整项目结构的操作对解决该问题无效,该报错本质是当前运行服务的Python运行环境缺失pandas依赖导致,和项目结构、系统PATH配置无关。
内容的提问来源于stack exchange,提问作者Kacper
相关产品推荐
相关产品推荐

