我在django 1.7.1上写了一个应用程序
我最近创建了一个VM来设置开发服务器并将我的应用程序移动到该VM(我的机器是Open SUSE,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'
我不知道为什么服务器可以开始运行而不是脚本
答案 0 :(得分:0)
活动应用看起来不像是Django应用,您是否尝试使用manage.py
制作应用?
答案 1 :(得分:0)
我不知道Django 1.7,但我得到了这个错误,因为我使用的是Django 1.5。一旦我升级到Django 1.9,问题就解决了。事实证明,模块django.apps
在旧版本的Django中不可用。