python wsgi pymorphy2 内部错误
python wsgi pymorphy2 error iternal
尝试 return pymorphy2 的值使用带有 wsgi 模块的 apache & 得到错误 500
日志显示 TypeError:预期的字节字符串值序列,找到 Parse 类型的值
我不知道该怎么办!在 Python 我是菜鸟
我的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'конь')
print "words"
[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'),))]
谢谢大家!
如您所见,您需要 return 字节字符串序列,但您正在 returning 类型为 Parse
的单词。如果您希望响应与您从控制台获得的响应完全相同,请尝试
words = str(morphid[0]).encode()
它将return结果的字符串encoded()
因此可以用作响应。
尝试 return pymorphy2 的值使用带有 wsgi 模块的 apache & 得到错误 500 日志显示 TypeError:预期的字节字符串值序列,找到 Parse 类型的值
我不知道该怎么办!在 Python 我是菜鸟
我的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'конь')
print "words"
[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'),))]
谢谢大家!
如您所见,您需要 return 字节字符串序列,但您正在 returning 类型为 Parse
的单词。如果您希望响应与您从控制台获得的响应完全相同,请尝试
words = str(morphid[0]).encode()
它将return结果的字符串encoded()
因此可以用作响应。