【问题标题】:Python-ModuleNotFoundError: No module named 'django.db.migrations.migration'Python-ModuleNotFoundError:没有名为“django.db.migrations.migration”的模块
【发布时间】:2018-04-24 12:15:39
【问题描述】:

在我尝试了以下步骤后,我收到了这个错误ModuleNotFoundError: No module named 'django.db.migrations.migration'

  1. python3 manage.py migrate --fake resources zero(资源是我的 应用名称)
  2. find . -path "*/migrations/*.py" -not -name "__init__.py" -delete
  3. find . -path "*/migrations/*.pyc" -delete
  4. python3 manage.py showmigrations

注意:使用PostgreSQL

如何解决这个问题?

【问题讨论】:

标签: django python-3.x django-models wagtail


【解决方案1】:

通过运行这些命令,您可能不小心删除了迁移模块。尝试通过 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' )
  • 您删除了数据库吗?请参阅上面我的答案的编辑。如果对您有帮助,请采纳。
【解决方案2】:

看来您需要force reinstall Django 才能恢复基本迁移文件夹。

【讨论】:

    【解决方案3】:

    只需安装

    pip3 install django-reset-migrations     
    

    【讨论】:

      猜你喜欢
      • 2018-07-26
      • 1970-01-01
      • 1970-01-01
      • 2020-11-20
      • 2021-03-09
      • 2021-06-03
      • 2019-09-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多