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

无法在Django中执行runserver:";TypeError:putenv()参数2必须是字符串,而不是None";,django,linux,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/dj

我在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
回溯(最近一次呼叫最后一次):
文件“manage.py”,第14行,在
os.environ.setdefault(“DJANGO\u设置\u模块”)
setdefault中的文件“/home/blizzard/webapps/django_1_3/moz455/env0/lib/python2.6/UserDict.py”,第63行
自[键]=故障对象
文件“/home/blizzard/webapps/django_1_3/moz455/env0/lib/python2.6/os.py”,第472行,在_setitem中__
putenv(关键,项目)
TypeError:putenv()参数2必须是字符串,而不是None
键和项的正确值为“DJANGO\u设置\u模块”和“设置”。

如何避免这个错误?

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

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

您可以创建一个同名的项目,并从中复制
manage.py
。或者简单地尝试通过
os.environ.setdefault(“DJANGO\u SETTINGS\u MODULE”,“SETTINGS”)来修复。