Python模块未找到错误:没有名为'django.db.migrations.migration'的模块。

3
我尝试了以下步骤后出现了错误 ModuleNotFoundError: No module named 'django.db.migrations.migration'
  1. python3 manage.py migrate --fake resources zero (resources是我的应用程序名称)
  2. find . -path "*/migrations/*.py" -not -name "__init__.py" -delete
  3. find . -path "*/migrations/*.pyc" -delete
  4. python3 manage.py showmigrations
注意: 使用PostgreSQL
如何解决这个问题?

1
请查看此链接 - Lemayzeur
3个回答

6
通过运行这些命令,您可能意外删除了迁移模块。请尝试通过 pip 重新安装 Django。 pip uninstall django pip install django 注意您正在使用的 Django 版本。如果您的 Python 环境不是最新版本,请使用以下命令安装: pip install django==<version goes here> 编辑:- 删除现有的数据库架构。删除迁移文件夹并在其位置上创建一个空文件夹。

谢谢,问题已解决,但是在重新安装 Django 后我遇到了引用错误。**django.db.migrations.exceptions.NodeNotFoundError: Migration home.0012_auto_20170615_1318 的依赖项引用了不存在的父节点 ('wagtailimages','0019_delete_filter')**。 - priyanka priya
你删除了数据库吗?请查看我上面回答的编辑。如果有帮助,请接受答案。 - Paras Jain

0

0

只需安装

pip3 install django-reset-migrations     

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接