安装django_pandas报错求助:模块缺失与numpy版本不匹配问题
搞定 Django-Pandas 的两个安装/导入坑
坑1:ImportError: No module named 'django_pandas'
这个问题其实很直白——要么你压根没装django_pandas,要么你运行项目的Python环境和你安装库的环境不是同一个。给你两步走的解决办法:
- 先确认你用的是项目对应的虚拟环境(如果用了虚拟环境的话),别装到全局Python里去了:
# Linux/macOS 激活虚拟环境 source venv/bin/activate # Windows 激活虚拟环境 venv\Scripts\activate - 然后直接安装库:
pip install django-pandas - 装完后可以跑
pip freeze看看输出里有没有django-pandas,确认确实装到当前环境里了。
坑2:安装django_pandas时卡壳在numpy==1.9.3找不到
这个是旧版django_pandas的坑——它绑定的pandas 0.22.0对numpy有个过时的严格版本要求,但numpy 1.9.3早就停更了,现在根本找不到适配的安装包(你列的可用版本都是更高的)。给你两个靠谱的解决思路:
方案1:装新版django_pandas(优先推荐)
现在django_pandas的新版本已经更新了依赖要求,不再死磕旧版pandas和numpy。直接装最新版就行:
pip install --upgrade django-pandas
要是怕最新版和项目其他依赖冲突,也可以指定一个中间版本,比如0.6.2,这个版本的依赖兼容大部分新numpy版本:
pip install django-pandas==0.6.2
方案2:跳过依赖检查(迫不得已再用)
如果你非要用旧版django_pandas,可以用--no-deps参数跳过依赖校验,手动安装:
pip install django-pandas --no-deps
但要提醒你,这么做可能会有运行时bug,因为依赖版本不匹配,所以不到万不得已别用这个办法。
小提示
如果你的项目用了requirements.txt,记得把django-pandas的版本更新成兼容的,免得下次部署又踩同样的坑。
内容的提问来源于stack exchange,提问作者deepikamuthukumar
相关产品推荐
相关产品推荐

