python wsgi pymorphy2错误itern

2024-09-30 22:13:39 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试使用apache和wsgi模块返回pymorphy2的值;获取错误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词需要我

或许这是错的

壳内结果为

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'),))]

谢谢大家


Tags: import类型parsestartwordspymorphy2morphxe8
1条回答
网友
1楼 · 发布于 2024-09-30 22:13:39

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

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

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

相关问题 更多 >