python wsgi pymorphy2错误iternal

时间:2016-10-08 22:41:45

标签: python wsgi

尝试使用带有wsgi模块的apache返回pymorphy2的值得到错误500 log表示TypeError:期望的字节字符串值序列,找到Parse类型的值

我不知道该怎么办!在Python im rookie中

我的python代码是

import pymorphy2
import cgi

morph = pymorphy2.MorphAnalyzer()
morphid = morph.parse(u'конь')

def app(environ, start_response):
    words = morphid

    start_response('200 OK', [('Content-Type', 'text/html')])
    return [words]

但是它在shell中起作用...... :(
请帮助我不明白什么是var字的形式或类型需要我。

或者可能是错的

shell结果中的

  
    
      

morph = pymorphy2.MorphAnalyzer()

             

words = morph.parse(u'конь')

             

打印“字”

    
  
[Parse(word=u'\xf1\xf2\xe0\xeb\xe8', tag=OpencorporaTag('LATN'), normal_form=u'\xf1\xf2\xe0\xeb\xe8', score=1.0, methods_stack=((<LatinAnalyzer>, u'\xf1\xf2\xe0\xeb\xe8'),))]

感谢大家!

1 个答案:

答案 0 :(得分:0)

如您所见,您需要返回字节字符串序列,但要返回类型为Parse的单词。如果您希望响应与从控制台获得的响应完全相同,请尝试

words = str(morphid[0]).encode()

它将返回结果的字符串encoded(),因此可以用作响应。