2012-09-18 33 views
0

我提出和成功运行,Django项目在Windows,但其复制到Linux和执行命令后,“蟒蛇manage.py runserver命令”出现下列错误:不能在Django执行的runserver:“类型错误:putenv()函数参2必须是字符串,而不是无”

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

您可以创建一个项目瓦特/相同的名称,并从它复制'manage.py'。或者干脆试图通过'os.environ.setdefault修复(“DJANGO_SETTINGS_MODULE”,“设置”)' – okm

回答

0

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

os.environ.setdefault("DJANGO_SETTINGS_MODULE", 'my_project_name.settings') 
相关问题