【发布时间】:2015-01-10 23:31:58
【问题描述】:
我正在 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 上的事件应用
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'
不知道为什么服务器可以开始运行但脚本不能运行
【问题讨论】: