【问题标题】:Django 1.7 Installed app Import ErrorDjango 1.7 安装的应用程序导入错误
【发布时间】:2015-01-10 23:31:58
【问题描述】:

我正在 django 1.7.1 上编写应用程序

我最近创建了一个 VM 来设置开发服务器并将我的应用程序移至该 VM(我的机器是 Open SU​​SE,VM 是 CentOS7)

设置数据库和 python 包后,我运行迁移并运行服务器。服务器启动没有任何问题

问题是当我尝试运行我的脚本来填充数据库时。

我加载设置

sys.path.append('/home/evtdb/FLWeb/FLWeb')
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'

django.setup()

但我收到了这个错误

  File "scripts/populate_database.py", line 14, in <module>
    django.setup()
  File "/usr/lib64/python2.7/site-packages/django/__init__.py", line 21, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/usr/lib64/python2.7/site-packages/django/apps/registry.py", line 85, in populate
    app_config = AppConfig.create(entry)
  File "/usr/lib64/python2.7/site-packages/django/apps/config.py", line 87, in create
    module = import_module(entry)
  File "/usr/lib64/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  **ImportError: No module named events**

settings.py 包含 INSTALLED APPS 上的事件应用

INSTALLED_APPS = (
    #'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'events',
    'dh5bp',
    'django_tables2',
)

apps.py 和 init.py 也设置好了

events/apps.py

from django.apps import AppConfig

class EventsConfig(AppConfig):
    name = 'events'
    verbose_name = "Events"

事件/__init__.py

default_app_config = 'events.apps.EventsConfig'

不知道为什么服务器可以开始运行但脚本不能运行

【问题讨论】:

    标签: python django


    【解决方案1】:

    我不了解 Django 1.7,但我收到了这个错误,因为我使用的是 Django 1.5。一旦我升级到 Django 1.9,问题就解决了。事实证明,模块 django.apps 在旧版本的 Django 中不可用。

    【讨论】:

      【解决方案2】:

      events 应用看起来不像 Django 应用,您是否尝试使用 manage.py 创建一个?

      【讨论】:

        猜你喜欢
        • 2017-08-04
        • 2023-03-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-18
        • 2022-10-24
        • 2014-12-04
        • 2014-12-19
        相关资源
        最近更新 更多