Django+“utf8”编解码器无法解码位置0中的字节0xd0:无效的延续字节+cython

2024-10-02 00:31:25 发布

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

我在Ubuntu11.04上运行一个django应用程序,并使用cython调用用C编写的第三方api。当我为用C编写的api编译所有的东西,并在django之外运行python脚本来测试api时,所有调用都能正常工作。在

我调用api,它以字符串形式返回3个参数:

'36', '029', '973345'

但是,当我试图从django内部调用api并在前端显示时,我得到了一个错误:

Type Error 'utf8' codec can't decode byte 0xd0 in position 0: invalid continuation byte 

下面是一个在cython文件中对c api(ccapi)进行api调用的示例:

^{pr2}$

我从示例python脚本运行的示例非常简单:

import ccapilib
print ccapilib.ccapilib()

这将打印我传入的三个参数,它们的值设置正确(“36”, '029', ‘973345’)。在

当我在django应用程序中尝试相同的操作时,会导致以下错误:

'utf8' codec can't decode byte 0xd0 in position 0: invalid continuation byte

无论我试图用python打印对api的调用,还是从前端调用它以显示在模板中,都会发生此错误。在

如果有任何其他信息,你需要我将没有问题提供。在

谢谢。在


Tags: djangoin脚本api应用程序示例参数错误

热门问题