我试图使用django-admin.py loaddata
在开发人员服务器上为数据库设定种子。我正在使用django 1.7.1
。在将文件符号链接到我的项目后,当我试图运行命令时,出现以下错误:
django.core.exceptions.ImproperlyConfigured: Requested setting USE_I18N, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
这就引出了this问题。所以我尝试了export DJANGO_SETTINGS_MODULE=inventory_manage.settings
的推荐解决方案。但是,当我再次尝试运行loaddata
命令时,遇到了这个ImportError
:
ImportError: Could not import settings 'inventory_manager.settings' (Is it on sys.path? Is there an import error in the settings file?): No module named inventory_manager.settings
进一步research检查我的站点是否在我的virtualenv的sys.path
上。它是:
/Users/Aaron/Development/inventory-manager <--This is it
/Users/Aaron/.virtualenvs/inventorymgr/lib/python27.zip
/Users/Aaron/.virtualenvs/inventorymgr/lib/python2.7
/Users/Aaron/.virtualenvs/inventorymgr/lib/python2.7/plat-darwin
/Users/Aaron/.virtualenvs/inventorymgr/lib/python2.7/plat-mac
/Users/Aaron/.virtualenvs/inventorymgr/lib/python2.7/plat-mac/lib-scriptpackages
/Users/Aaron/.virtualenvs/inventorymgr/Extras/lib/python
/Users/Aaron/.virtualenvs/inventorymgr/lib/python2.7/lib-tk
/Users/Aaron/.virtualenvs/inventorymgr/lib/python2.7/lib-old
/Users/Aaron/.virtualenvs/inventorymgr/lib/python2.7/lib-dynload
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages
/Users/Aaron/.virtualenvs/inventorymgr/lib/python2.7/site-packages
但是当我运行loaddata
命令时,我仍然得到相同的ImportError
。有什么想法吗?在
您需要已经在python项目根目录中,并且应该使用
python manage.py loaddata
;它将setup the environment for you correctly:您应该只使用
django-admin.py
来创建项目。之后,始终使用manage.py
,因为它指向实际的项目设置。在相关问题 更多 >
编程相关推荐