0
我正在Ubuntu 16.04中運行競賽管理系統(docs)。 CMS運行相當好,但有時在短返回錯誤,像這樣:CMS,龍捲風中的JSON ValueError
ValueError: No JSON object could be decoded
只怕萬一讓一切錯在包編輯代碼,所以請避免這種方法。
這裏的錯誤信息 在cmsAdminWebServer:
2016/08/19 22:39:55 - ERROR [AdminWebServer,0] Cannot decode score type parameters.
ValueError('No JSON object could be decoded',).
2016/08/19 22:39:55 - ERROR [AdminWebServer,0] Uncaught exception GET /user/3 (127.0.0.1)
HTTPServerRequest(protocol='http', host='127.0.0.1:8889', method='GET', uri='/user/3', version='HTTP/1.1', remote_ip='127.0.0.1', headers={'Accept-Language': 'en-US,en;q=0.5', 'Accept-Encoding': 'gzip, deflate', 'Connection': 'keep-alive', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'Upgrade-Insecure-Requests': '1', 'Host': '127.0.0.1:8889', 'Cookie': 'unread_count="2|1:0|10:1471613726|12:unread_count|4:MA==|cb62dfe311f2b0bb4378ad4ba752764da4e2f88314a3aa76969aeec5ba764733"; login="2|1:0|10:1471612630|5:login|68:KFZ5aHVucm9oCnAwClZxd2VydHl1aQpwMQpGMTQ3MTYxMjYzMC44MTA1NzgKdHAyCi4=|a94f16138a54068f9eccc9e2950e7e079ff0523475d8c7f3dde9a2cc0048870b"', 'Referer': 'http://127.0.0.1:8889/userlist/2', 'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:48.0) Gecko/20100101 Firefox/48.0'})
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/tornado/web.py", line 1332, in _execute
result = method(*self.path_args, **self.path_kwargs)
File "/usr/local/lib/python2.7/dist-packages/cms-1.2.0-py2.7.egg/cms/server/AdminWebServer.py", line 1687, in get
self.render("user.html", **self.r_params)
File "/usr/local/lib/python2.7/dist-packages/tornado/web.py", line 665, in render
html = self.render_string(template_name, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/tornado/web.py", line 772, in render_string
return t.generate(**namespace)
File "/usr/local/lib/python2.7/dist-packages/tornado/template.py", line 278, in generate
return execute()
File "user_html.generated.py", line 375, in _tt_execute
score_type = get_score_type(dataset=dataset) # user.html:62 (via base.html:129)
File "/usr/local/lib/python2.7/dist-packages/cms-1.2.0-py2.7.egg/cms/grading/scoretypes/__init__.py", line 77, in get_score_type
parameters = json.loads(parameters)
File "/usr/lib/python2.7/json/__init__.py", line 339, in loads
return _default_decoder.decode(s)
File "/usr/lib/python2.7/json/decoder.py", line 364, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python2.7/json/decoder.py", line 382, in raw_decode
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
2016/08/19 22:39:55 - ERROR [AdminWebServer,0] Uncaught exception (ValueError('No JSON object could be decoded',)) while processing a request: Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/tornado/web.py", line 1332, in _execute
result = method(*self.path_args, **self.path_kwargs)
File "/usr/local/lib/python2.7/dist-packages/cms-1.2.0-py2.7.egg/cms/server/AdminWebServer.py", line 1687, in get
self.render("user.html", **self.r_params)
File "/usr/local/lib/python2.7/dist-packages/tornado/web.py", line 665, in render
html = self.render_string(template_name, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/tornado/web.py", line 772, in render_string
return t.generate(**namespace)
File "/usr/local/lib/python2.7/dist-packages/tornado/template.py", line 278, in generate
return execute()
File "user_html.generated.py", line 375, in _tt_execute
score_type = get_score_type(dataset=dataset) # user.html:62 (via base.html:129)
File "/usr/local/lib/python2.7/dist-packages/cms-1.2.0-py2.7.egg/cms/grading/scoretypes/__init__.py", line 77, in get_score_type
parameters = json.loads(parameters)
File "/usr/lib/python2.7/json/__init__.py", line 339, in loads
return _default_decoder.decode(s)
File "/usr/lib/python2.7/json/decoder.py", line 364, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python2.7/json/decoder.py", line 382, in raw_decode
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
2016/08/19 22:39:55 - ERROR [AdminWebServer,0] 500 GET /user/3 (127.0.0.1) 35.83ms
127.0.0.1 - - [2016-08-19 22:39:55] "GET /user/3 HTTP/1.1" 500 4235 0.037082
它,當我嘗試看到任何用戶的個人資料
在cmsContestWebServer發生:
2016/08/19 22:45:24 - ERROR [ContestWebServer,0] Cannot decode score type parameters.
ValueError('No JSON object could be decoded',).
和
2016/08/19 22:45:26 - ERROR [ContestWebServer,0] Cannot decode score type parameters.
ValueError('No JSON object could be decoded',).
2016/08/19 22:45:26 - ERROR [ContestWebServer,0] Uncaught exception GET /tasks/Hello/submissions/3 (127.0.0.1)
HTTPServerRequest(protocol='http', host='127.0.0.1:8888', method='GET', uri='/tasks/Hello/submissions/3', version='HTTP/1.1', remote_ip='127.0.0.1', headers={'Accept-Language': 'en-US,en;q=0.5', 'Accept-Encoding': 'gzip, deflate', 'Connection': 'keep-alive', 'Accept': '*/*', 'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:48.0) Gecko/20100101 Firefox/48.0', 'Host': '127.0.0.1:8888', 'X-Requested-With': 'XMLHttpRequest', 'Referer': 'http://127.0.0.1:8888/tasks/Hello/submissions', 'Cookie': 'unread_count="2|1:0|10:1471614324|12:unread_count|4:MA==|29d9493cc5372707a208c1eca6f791069159c152d0afaf5faeba8ed098391a04"; login="2|1:0|10:1471614324|5:login|68:KFZ5aHVucm9oCnAwClZxd2VydHl1aQpwMQpGMTQ3MTYxNDMyNC4yODA5NTgKdHAyCi4=|a2ea45df8688435985f9e1d5dacc23d4c37ae7ff7bf992ea0cb32e5e2f31f530"'})
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/tornado/web.py", line 1332, in _execute
result = method(*self.path_args, **self.path_kwargs)
File "/usr/local/lib/python2.7/dist-packages/tornado/web.py", line 2601, in wrapper
return method(self, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/cms-1.2.0-py2.7.egg/cms/server/__init__.py", line 195, in wrapped
return func(self, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/cms-1.2.0-py2.7.egg/cms/server/ContestWebServer.py", line 1283, in get
score_type = get_score_type(dataset=task.active_dataset)
File "/usr/local/lib/python2.7/dist-packages/cms-1.2.0-py2.7.egg/cms/grading/scoretypes/__init__.py", line 77, in get_score_type
parameters = json.loads(parameters)
File "/usr/lib/python2.7/json/__init__.py", line 339, in loads
return _default_decoder.decode(s)
File "/usr/lib/python2.7/json/decoder.py", line 364, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python2.7/json/decoder.py", line 382, in raw_decode
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
2016/08/19 22:45:26 - ERROR [ContestWebServer,0] Uncaught exception (ValueError('No JSON object could be decoded',)) while processing a request: Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/tornado/web.py", line 1332, in _execute
result = method(*self.path_args, **self.path_kwargs)
File "/usr/local/lib/python2.7/dist-packages/tornado/web.py", line 2601, in wrapper
return method(self, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/cms-1.2.0-py2.7.egg/cms/server/__init__.py", line 195, in wrapped
return func(self, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/cms-1.2.0-py2.7.egg/cms/server/ContestWebServer.py", line 1283, in get
score_type = get_score_type(dataset=task.active_dataset)
File "/usr/local/lib/python2.7/dist-packages/cms-1.2.0-py2.7.egg/cms/grading/scoretypes/__init__.py", line 77, in get_score_type
parameters = json.loads(parameters)
File "/usr/lib/python2.7/json/__init__.py", line 339, in loads
return _default_decoder.decode(s)
File "/usr/lib/python2.7/json/decoder.py", line 364, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python2.7/json/decoder.py", line 382, in raw_decode
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
2016/08/19 22:45:26 - ERROR [ContestWebServer,0] 500 GET /tasks/Hello/submissions/3 (127.0.0.1) 35.07ms
127.0.0.1 - - [2016-08-19 22:45:26] "GET /tasks/Hello/submissions/3 HTTP/1.1" 500 4775 0.035801
2016/08/19 22:45:26 - ERROR [ContestWebServer,0] Cannot decode score type parameters.
ValueError('No JSON object could be decoded',).
2016/08/19 22:45:26 - ERROR [ContestWebServer,0] Uncaught exception GET /tasks/Hello/submissions/1 (127.0.0.1)
HTTPServerRequest(protocol='http', host='127.0.0.1:8888', method='GET', uri='/tasks/Hello/submissions/1', version='HTTP/1.1', remote_ip='127.0.0.1', headers={'Accept-Language': 'en-US,en;q=0.5', 'Accept-Encoding': 'gzip, deflate', 'Connection': 'keep-alive', 'Accept': '*/*', 'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:48.0) Gecko/20100101 Firefox/48.0', 'Host': '127.0.0.1:8888', 'X-Requested-With': 'XMLHttpRequest', 'Referer': 'http://127.0.0.1:8888/tasks/Hello/submissions', 'Cookie': 'unread_count="2|1:0|10:1471614324|12:unread_count|4:MA==|29d9493cc5372707a208c1eca6f791069159c152d0afaf5faeba8ed098391a04"; login="2|1:0|10:1471614324|5:login|68:KFZ5aHVucm9oCnAwClZxd2VydHl1aQpwMQpGMTQ3MTYxNDMyNC4yODA5NTgKdHAyCi4=|a2ea45df8688435985f9e1d5dacc23d4c37ae7ff7bf992ea0cb32e5e2f31f530"'})
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/tornado/web.py", line 1332, in _execute
result = method(*self.path_args, **self.path_kwargs)
File "/usr/local/lib/python2.7/dist-packages/tornado/web.py", line 2601, in wrapper
return method(self, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/cms-1.2.0-py2.7.egg/cms/server/__init__.py", line 195, in wrapped
return func(self, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/cms-1.2.0-py2.7.egg/cms/server/ContestWebServer.py", line 1283, in get
score_type = get_score_type(dataset=task.active_dataset)
File "/usr/local/lib/python2.7/dist-packages/cms-1.2.0-py2.7.egg/cms/grading/scoretypes/__init__.py", line 77, in get_score_type
parameters = json.loads(parameters)
File "/usr/lib/python2.7/json/__init__.py", line 339, in loads
return _default_decoder.decode(s)
File "/usr/lib/python2.7/json/decoder.py", line 364, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python2.7/json/decoder.py", line 382, in raw_decode
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
2016/08/19 22:45:26 - ERROR [ContestWebServer,0] Uncaught exception (ValueError('No JSON object could be decoded',)) while processing a request: Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/tornado/web.py", line 1332, in _execute
result = method(*self.path_args, **self.path_kwargs)
File "/usr/local/lib/python2.7/dist-packages/tornado/web.py", line 2601, in wrapper
return method(self, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/cms-1.2.0-py2.7.egg/cms/server/__init__.py", line 195, in wrapped
return func(self, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/cms-1.2.0-py2.7.egg/cms/server/ContestWebServer.py", line 1283, in get
score_type = get_score_type(dataset=task.active_dataset)
File "/usr/local/lib/python2.7/dist-packages/cms-1.2.0-py2.7.egg/cms/grading/scoretypes/__init__.py", line 77, in get_score_type
parameters = json.loads(parameters)
File "/usr/lib/python2.7/json/__init__.py", line 339, in loads
return _default_decoder.decode(s)
File "/usr/lib/python2.7/json/decoder.py", line 364, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python2.7/json/decoder.py", line 382, in raw_decode
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
2016/08/19 22:45:26 - ERROR [ContestWebServer,0] 500 GET /tasks/Hello/submissions/1 (127.0.0.1) 56.84ms
127.0.0.1 - - [2016-08-19 22:45:26] "GET /tasks/Hello/submissions/1 HTTP/1.1" 500 4775 0.057471
2016/08/19 22:45:26 - ERROR [ContestWebServer,0] Cannot decode score type parameters.
ValueError('No JSON object could be decoded',).
2016/08/19 22:45:26 - ERROR [ContestWebServer,0] Uncaught exception GET /tasks/Hello/submissions/2 (127.0.0.1)
HTTPServerRequest(protocol='http', host='127.0.0.1:8888', method='GET', uri='/tasks/Hello/submissions/2', version='HTTP/1.1', remote_ip='127.0.0.1', headers={'Accept-Language': 'en-US,en;q=0.5', 'Accept-Encoding': 'gzip, deflate', 'Connection': 'keep-alive', 'Accept': '*/*', 'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:48.0) Gecko/20100101 Firefox/48.0', 'Host': '127.0.0.1:8888', 'X-Requested-With': 'XMLHttpRequest', 'Referer': 'http://127.0.0.1:8888/tasks/Hello/submissions', 'Cookie': 'unread_count="2|1:0|10:1471614324|12:unread_count|4:MA==|29d9493cc5372707a208c1eca6f791069159c152d0afaf5faeba8ed098391a04"; login="2|1:0|10:1471614324|5:login|68:KFZ5aHVucm9oCnAwClZxd2VydHl1aQpwMQpGMTQ3MTYxNDMyNC4yODA5NTgKdHAyCi4=|a2ea45df8688435985f9e1d5dacc23d4c37ae7ff7bf992ea0cb32e5e2f31f530"'})
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/tornado/web.py", line 1332, in _execute
result = method(*self.path_args, **self.path_kwargs)
File "/usr/local/lib/python2.7/dist-packages/tornado/web.py", line 2601, in wrapper
return method(self, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/cms-1.2.0-py2.7.egg/cms/server/__init__.py", line 195, in wrapped
return func(self, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/cms-1.2.0-py2.7.egg/cms/server/ContestWebServer.py", line 1283, in get
score_type = get_score_type(dataset=task.active_dataset)
File "/usr/local/lib/python2.7/dist-packages/cms-1.2.0-py2.7.egg/cms/grading/scoretypes/__init__.py", line 77, in get_score_type
parameters = json.loads(parameters)
File "/usr/lib/python2.7/json/__init__.py", line 339, in loads
return _default_decoder.decode(s)
File "/usr/lib/python2.7/json/decoder.py", line 364, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python2.7/json/decoder.py", line 382, in raw_decode
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
2016/08/19 22:45:26 - ERROR [ContestWebServer,0] Uncaught exception (ValueError('No JSON object could be decoded',)) while processing a request: Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/tornado/web.py", line 1332, in _execute
result = method(*self.path_args, **self.path_kwargs)
File "/usr/local/lib/python2.7/dist-packages/tornado/web.py", line 2601, in wrapper
return method(self, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/cms-1.2.0-py2.7.egg/cms/server/__init__.py", line 195, in wrapped
return func(self, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/cms-1.2.0-py2.7.egg/cms/server/ContestWebServer.py", line 1283, in get
score_type = get_score_type(dataset=task.active_dataset)
File "/usr/local/lib/python2.7/dist-packages/cms-1.2.0-py2.7.egg/cms/grading/scoretypes/__init__.py", line 77, in get_score_type
parameters = json.loads(parameters)
File "/usr/lib/python2.7/json/__init__.py", line 339, in loads
return _default_decoder.decode(s)
File "/usr/lib/python2.7/json/decoder.py", line 364, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python2.7/json/decoder.py", line 382, in raw_decode
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
2016/08/19 22:45:26 - ERROR [ContestWebServer,0] 500 GET /tasks/Hello/submissions/2 (127.0.0.1) 63.60ms
127.0.0.1 - - [2016-08-19 22:45:26] "GET /tasks/Hello/submissions/2 HTTP/1.1" 500 4775 0.064078
當我嘗試以用戶身份查看我的提交內容時,會發生這種情況,並且分數不會顯示出來。
這裏的版本:
$ pip list
backport-ipaddress (0.1)
backports-abc (0.4)
backports.ssl-match-hostname (3.5.0.1)
certifi (2016.8.8)
cms (1.2.0)
coverage (4.2)
Django (1.10)
djrill (2.1.0)
funcsigs (1.0.2)
gevent (1.1.2)
greenlet (0.4.10)
mechanize (0.2.5)
mock (2.0.0)
netifaces (0.10.4)
patool (1.12)
pbr (1.10.0)
pip (8.1.2)
psutil (0.6.1)
pyasn (1.5.0b7)
pyasn1 (0.1.9)
pycrypto (2.6.1)
pytz (2014.10)
PyYAML (3.10)
requests (2.11.0)
setuptools (25.2.0)
singledispatch (3.4.0.3)
six (1.10.0)
SQLAlchemy (0.6.0)
tornado (4.0)
Werkzeug (0.11.10)
wheel (0.29.0)
我用這個裝(在文檔):
sudo apt-get install build-essential fpc postgresql postgresql-client \
gettext python2.7 python-setuptools python-tornado python-psycopg2 \
python-sqlalchemy python-psutil python-netifaces python-crypto \
python-tz python-six iso-codes shared-mime-info stl-manual \
python-beautifulsoup python-mechanize python-coverage python-mock \
cgroup-lite python-requests python-werkzeug python-gevent patool
如果你需要
,這裏的要求:
setuptools>=0.6
tornado>=2.0
psycopg2>=2.4
sqlalchemy>=0.7
netifaces>=0.5
pycrypto>=2.3
pyyaml>=3.10
pytz>=2011k
psutil>=0.6
BeautifulSoup>=3.2
coverage>=3.4
mock>=1.0
mechanize>=0.2
six>=1.1
requests>=1.1
gevent>=1.0
werkzeug>=0.8
pycups>=1.9
PyPDF2>=1.19
patool>=1.7
我已經降級龍捲風版本4.2.1至4.0,psutil從this至0.6.1。
如果您需要任何列表或如果我要求錯誤的東西,請通知我。 謝謝!