环境
python2.7.12
scrapyd-1.2.0
scrapyd-client-1.1.0
在windows环境下使用scrapyd-deploy -p eie
的时候提示下面的异常
Packing version 1498207812
Deploying to project "eie" in http://localhost:6800/addversion.json
Server response (200):
{"status": "error", "message": "environment can only contain strings", "node_nam
e": "dzm-PC"}
scrapyd端的异常信息是
2017-06-23T16:49:33+0800 [Launcher] Scrapyd 1.2.0 started: max_proc=32, runner=u
'scrapyd.runner'
2017-06-23T16:50:13+0800 [_GenericHTTPChannelProtocol,0,127.0.0.1] Unhandled Err
or
Traceback (most recent call last):
File "d:\python27\lib\site-packages\twisted-16.5.0rc1-py2.7-win32.egg\
twisted\web\http.py", line 1845, in allContentReceived
req.requestReceived(command, path, version)
File "d:\python27\lib\site-packages\twisted-16.5.0rc1-py2.7-win32.egg\
twisted\web\http.py", line 766, in requestReceived
self.process()
File "d:\python27\lib\site-packages\twisted-16.5.0rc1-py2.7-win32.egg\
twisted\web\server.py", line 190, in process
self.render(resrc)
File "d:\python27\lib\site-packages\twisted-16.5.0rc1-py2.7-win32.egg\
twisted\web\server.py", line 241, in render
body = resrc.render(self)
--- <exception caught here> ---
File "d:\python27\lib\site-packages\scrapyd\webservice.py", line 21, i
n render
return JsonResource.render(self, txrequest).encode('utf-8')
File "d:\python27\lib\site-packages\scrapyd\utils.py", line 20, in ren
der
r = resource.Resource.render(self, txrequest)
File "d:\python27\lib\site-packages\twisted-16.5.0rc1-py2.7-win32.egg\
twisted\web\resource.py", line 250, in render
return m(request)
File "d:\python27\lib\site-packages\scrapyd\webservice.py", line 86, i
n render_POST
spiders = get_spider_list(project, version=version)
File "d:\python27\lib\site-packages\scrapyd\utils.py", line 132, in ge
t_spider_list
proc = Popen(pargs, stdout=PIPE, stderr=PIPE, env=env)
File "d:\python27\lib\subprocess.py", line 711, in __init__
errread, errwrite)
File "d:\python27\lib\subprocess.py", line 959, in _execute_child
startupinfo)
exceptions.TypeError: environment can only contain strings
2017-06-23T16:50:13+0800 [twisted.python.log#info] "127.0.0.1" - - [23/Jun/2017:
08:50:13 +0000] "POST /addversion.json HTTP/1.1" 200 94 "-" "Python-urllib/2.7"
在stackoverflow发现同样的问题,但是我目前没有找到解决方案,先做记录,待解决。。。