Django 1.7安装的应用程序导入错误

时间:2014-11-13 17:57:41

标签: python django

我在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 = (
    #'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也已设置

事件/ apps.py

from django.apps import AppConfig

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

事件/ __初始化__。PY

default_app_config = 'events.apps.EventsConfig'

我不知道为什么服务器可以开始运行而不是脚本

2 个答案:

答案 0 :(得分:0)

活动应用看起来不像是Django应用,您是否尝试使用manage.py制作应用?

答案 1 :(得分:0)

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