PyCharm中requirements.txt提示包未安装但实际已安装的解决方法
确认当前使用的虚拟环境正确性
打开File > Settings > Project: [你的项目名] > Python Interpreter,检查顶部的解释器路径是否和你已安装包的虚拟环境完全一致。如果路径不对,点击下拉框选择正确的虚拟环境,或通过齿轮图标添加对应环境。刷新PyCharm的包索引
在Python Interpreter设置界面,点击右上角的刷新图标(↻),等待PyCharm重新扫描虚拟环境内的包。返回requirements.txt查看提示是否消失。强制同步requirements.txt与虚拟环境
激活项目对应的虚拟环境,在终端执行pip install -r requirements.txt,强制重新安装(即使包已存在,也会校验版本匹配度)。或者在Python Interpreter设置里,找到对应包确认版本是否与requirements.txt一致,不一致则重新指定版本安装。清除缓存并重启PyCharm
打开File > Invalidate Caches...,勾选Clear file system cache and local history,点击Invalidate and Restart。重启后PyCharm会重新加载项目和环境信息,大概率能解决缓存导致的识别问题。检查requirements.txt格式
确保每个包的声明格式为包名==版本号,无多余空格、换行或特殊字符。比如正确写法是requests==2.31.0,避免使用requests = 2.31.0这类不符合规范的格式,防止PyCharm解析错误。
内容的提问来源于stack exchange,提问作者Nathan Wailes

