无法在Django中执行runserver:“TypeError:putenv()参数2必须是字符串,而不是None”

时间:2012-09-18 01:38:50

标签: django linux

我在Windows中成功运行了Django项目,但在将其复制到Linux并执行命令“python manage.py runserver”后发生错误:

Traceback (most recent call last):
  File "manage.py", line 14, in <module>
    os.environ.setdefault("DJANGO_SETTINGS_MODULE")
  File "/home/blizzard/webapps/django_1_3/moz455/env0/lib/python2.6/UserDict.py", line 63, in setdefault
    self[key] = failobj
  File "/home/blizzard/webapps/django_1_3/moz455/env0/lib/python2.6/os.py", line 472, in __setitem__
    putenv(key, item)
TypeError: putenv() argument 2 must be string, not None

键和项的正确值是“DJANGO_SETTINGS_MODULE”和“设置” 如何避免这个错误?

1 个答案:

答案 0 :(得分:0)

答案很简单,不应该问这个问题:)但也许它可以节省几分钟。 对于Linux,正确的命令是

os.environ.setdefault("DJANGO_SETTINGS_MODULE", 'my_project_name.settings')