bug宝典Python篇 environment can only contain strings

来源:互联网 发布:关于网络诈骗新闻 编辑:程序博客网 时间:2024/06/05 20:30

环境

python2.7.12scrapyd-1.2.0scrapyd-client-1.1.0

在windows环境下使用scrapyd-deploy -p eie的时候提示下面的异常

Packing version 1498207812Deploying to project "eie" in http://localhost:6800/addversion.jsonServer response (200):{"status": "error", "message": "environment can only contain strings", "node_name": "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 Error        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, in render            return JsonResource.render(self, txrequest).encode('utf-8')          File "d:\python27\lib\site-packages\scrapyd\utils.py", line 20, in render            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, in render_POST            spiders = get_spider_list(project, version=version)          File "d:\python27\lib\site-packages\scrapyd\utils.py", line 132, in get_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 strings2017-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发现同样的问题,但是我目前没有找到解决方案,先做记录,待解决。。。

阅读全文
2 0
原创粉丝点击