2017-08-09 27 views
0

我在Django的runserver命令中出現以下錯誤。我正在使用w CMS CMS。請有人幫我解決這個問題嗎?環境只能包含字符串 - w CMS CMS,Django

C:\Users\MAFON\Desktop\mafonglobal>python manage.py runserver 
Traceback (most recent call last): 
    File "manage.py", line 12, in <module> 
    execute_from_command_line(sys.argv) 
    File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 363, in execute_from_command_line 
    utility.execute() 
    File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 355, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "C:\Python27\lib\site-packages\django\core\management\base.py", line 283, in run_from_argv 
    self.execute(*args, **cmd_options) 
    File "C:\Python27\lib\site-packages\django\core\management\commands\runserver.py", line 62, in execute 
    super(Command, self).execute(*args, **options) 
    File "C:\Python27\lib\site-packages\django\core\management\base.py", line 330, in execute 
    output = self.handle(*args, **options) 
    File "C:\Python27\lib\site-packages\django\core\management\commands\runserver.py", line 101, in handle 
    self.run(**options) 
    File "C:\Python27\lib\site-packages\django\core\management\commands\runserver.py", line 110, in run 
    autoreload.main(self.inner_run, None, options) 
    File "C:\Python27\lib\site-packages\django\utils\autoreload.py", line 332, in main 
    reloader(wrapped_main_func, args, kwargs) 
    File "C:\Python27\lib\site-packages\django\utils\autoreload.py", line 303, in python_reloader 
    exit_code = restart_with_reloader() 
    File "C:\Python27\lib\site-packages\django\utils\autoreload.py", line 289, in restart_with_reloader 
    exit_code = subprocess.call(args, env=new_environ) 
    File "C:\Python27\lib\subprocess.py", line 168, in call 
    return Popen(*popenargs, **kwargs).wait() 
    File "C:\Python27\lib\subprocess.py", line 390, in __init__ 
    errread, errwrite) 
    File "C:\Python27\lib\subprocess.py", line 640, in _execute_child 
    startupinfo) 
TypeError: environment can only contain strings 
+0

它可能是一個unicode類型的環境變量,不是字符串, 也是,你使用的是什麼版本的python? – RHSmith159

+0

https://mail.python.org/pipermail/python-win32/2010-April/010403.html – Barmar

+0

我正在使用2.7.13 – jeff

回答

2

這是一個錯誤的Django Django的1.11介紹:

https://code.djangoproject.com/ticket/28174

這是現在fixed in Django 1.11.4,因此升級到最新的Django應該解決這個問題。但是,我強烈建議升級到Python 3(這也可以避免這個問題) - Python 2.7現在已經非常落後了,並且它的支持將會在Django 2.0中放棄(因爲在今年年底)。

+0

感謝您的回覆。錯誤消失與python 3 – jeff