Django使用django-money时导入MoneyField报错无法解析如何解决
解决方案
- 校验安装环境匹配
激活项目对应的虚拟环境后执行pip list,确认返回结果中存在django-money 2.1条目。如果没有找到对应安装包,说明之前的pip命令执行时环境不匹配,重新在激活的虚拟环境中执行pip install django-money==2.1即可。 - 排查本地命名冲突
检查项目根目录、所有自定义app目录下,是否存在名为djmoney.py的文件或名为djmoney的文件夹,本地重名内容会覆盖第三方包的导入优先级,修改重名的本地文件/文件夹名称即可解决。 - 修正IDE识别异常
如果直接运行python manage.py runserver启动项目没有报错,仅IDE提示导入解析失败,属于IDE索引未更新问题:- 确认IDE当前绑定的Python解释器为项目对应的虚拟环境解释器
- 以Pycharm为例,执行
File -> Invalidate Caches... -> Invalidate and Restart清空缓存重启,等待索引重建完成后报错就会消失
- 调整导入路径(可选)
也可以尝试使用django-money 2.x版本支持的简化导入语句:from djmoney.models import MoneyField
内容的提问来源于stack exchange,提问作者AaztacK
相关产品推荐
相关产品推荐

