CentOS上的Django django-admin.py导入问题(环境变量问题)

2 投票
1 回答
802 浏览
提问于 2025-04-16 21:31

我在我的全新专用服务器上尝试安装Django和Python。到目前为止,我已经成功了,可以运行 django-admin.py startproject mysite,而且一切正常。(我已经把django-admin.py的路径添加到了.bash_profile中。)

但是,当我尝试运行 django-admin.py syncdb 时,它给我报错,错误信息是

File "/opt/python2.7.1/lib/python2.7/site-packages/django/conf/__init__.py", line 40, in _setup
raise ImportError("Settings cannot be imported, because environment variable %s is undefined." % ENVIRONMENT_VARIABLE)

我尝试设置环境变量,像这样

export DJANGO_SETTINGS_MODULE=settings
or
export DJANGO_SETTINGS_MODULE=mysite.settings

但是之后它又给我报错,错误信息是

File "/opt/python2.7.1/lib/python2.7/site-packages/django/conf/__init__.py", line 92, in __init__
raise ImportError("Could not import settings '%s' (Is it on sys.path?): %s" % (self.SETTINGS_MODULE, e))
ImportError: Could not import settings 'mysite.settings' (Is it on sys.path?): No module named mysite.settings

你能帮我找出这里的问题是什么,以及我该如何解决吗?

谢谢

1 个回答

3

虽然这并没有直接回答你的问题,但这是一个替代的解决方案。

你应该可以在你项目的主目录下使用这个命令

python manage.py syncdb

撰写回答