【问题标题】:Django create app errorDjango创建应用程序错误
【发布时间】:2017-04-03 16:59:21
【问题描述】:

我想在 django 1.8.12 中创建应用

然后我输入`python manage.py startapp fb_weatherbot

和追溯:

File "C:\Users\User\Anaconda3\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 986, in _gcd_import
  File "<frozen importlib._bootstrap>", line 969, in _find_and_load
  File "<frozen importlib._bootstrap>", line 956, in _find_and_load_unlocked
ImportError: No module named 'fb_weatherbot'

我错过了什么?

我已经在settings.py的INSTALLED_APPS中添加了应用

谢谢。

【问题讨论】:

  • 您的应用程序的名称是“myapp”而不是“fb_weatherbot”。使用正确的应用名称编辑您的设置
  • 您正在将fb_weatherbot 导入您的应用程序。您需要将此模块 (fb_weatherbot) 放在 myapp 所在的位置。错误地自说自话。检查你在某处导入的代码fb_weatherbot 这个。这不可用。
  • @Abhishek @webDev: 'myapp' 是我的编辑忽略。我实际上执行python manage.py startapp fb_weatherbot,然后回溯立即出现。另外,我什么都不做。thx 回复
  • 在创建之前不要将 fb_weatherbot 添加到 INSTALLED_APPS。

标签: python django


【解决方案1】:

在运行 startapp 之后将其添加到 INSTALLED_APPS,而不是之前。

解释: 运行 manage.py 会导入 settings.py,因此它会尝试查找不存在(尚)的 fb_weatherbot 应用程序。

示例(错误输出被截断):

INSTALLED_APPS = [
    …
    'fb_weatherbot'
]

$ ./manage.py startapp fb_weatherbot
Traceback (most recent call last):
…
ImportError: No module named 'fb_weatherbot'

INSTALLED_APPS = [
    …
    # 'fb_weatherbot'
]

$ ./manage.py startapp fb_weatherbot
$ # outputs nothing, app is created

当然,在运行 startapp 后再次取消注释。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-16
    • 1970-01-01
    • 2012-11-13
    • 2015-11-01
    • 2021-12-25
    • 2017-08-04
    • 2017-09-28
    • 1970-01-01
    相关资源
    最近更新 更多