2012-09-18 32 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') 
相關問題