【问题标题】:No Module Named 'my_appdjango' while migrating django app迁移 django 应用程序时没有名为“my_appdjango”的模块
【发布时间】:2020-07-06 16:08:59
【问题描述】:

我正在按照本教程设置我的 django (v 3.0.8) 应用程序。下面是我的文件夹结构。

+my_site
    +my_app
        +migrations
            __init__.py
        __init__.py
        admin.py
        apps.py
        models.py
        tests.py
        urls.py
        views.py
    +my_site
    __init__.py
    asgi.py
    settings.py
    urls.py
    wsgi.py
manage.py

我已在settings.py 中将'my_app' 添加到INSTALLED_APPS。但是在执行命令时 python manage.py makemigrations my_app 在 Windows 上,我收到以下错误:

  File "<frozen importlib._bootstrap>", line 941, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 994, in _gcd_import
  File "<frozen importlib._bootstrap>", line 971, in _find_and_load
  File "<frozen importlib._bootstrap>", line 953, in _find_and_load_unlocked
  ModuleNotFoundError: No module named 'my_appdjango'

我已经明确定义了my_app,为什么还要找my_appdjango

编辑: 设置.py

INSTALLED_APPS = [
    'my_app'
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

【问题讨论】:

  • 请显示您的设置文件。
  • 添加到问题@adnanmuttaleb
  • 您在 INSTALLED_APPS 中缺少逗号
  • 我是个白痴-_-...错过了一个逗号

标签: python python-3.x django


【解决方案1】:

settings.py 我错过了一个逗号。所以应该是这样的:

INSTALLED_APPS = [
    'ftl_app',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

【讨论】:

    【解决方案2】:

    你错过了一个逗号

    INSTALLED_APPS = [
        'ftl_app'`,`
       
    ]
    

    【讨论】:

      猜你喜欢
      • 2016-04-14
      • 2017-01-24
      • 2020-02-27
      • 2021-03-14
      • 2017-09-17
      • 2016-12-08
      • 2020-07-15
      • 2017-08-18
      • 2017-06-03
      相关资源
      最近更新 更多