2011-02-26 72 views
1

我正在尝试使用python库mosquitto为maemo编写程序。我现在用的是包libmosquitto,它提供了一个mosquitto.py库文件(http://mosquitto.org/documentation/python/)。Python - “NameError:名称'c_bool'未定义”

使用下面的代码行的程序进口mosquitto:

import mosquitto 

程序运行我的桌面上很好,但未能在该设备上,出现以下错误:

NameError: name 'c_bool' is not defined 

我使用设备上的python2.5。我究竟做错了什么?

回答

4

c_bool未在python 2.5中定义。它在2.6的新功能:

http://docs.python.org/library/ctypes.html#ctypes.c_bool

也许你可以用它读取

from ctypes import * 
mosquitto.py

行后加入

c_bool = c_int 

脱身。看上去十分粗略,但...

+0

这解决了这个问题对我来说。我尝试订阅MQTT服务器,并按预期工作。 感谢您的帮助! – xur17 2011-03-03 02:32:20

+0

@ xur17,好啊,很高兴它的工作。 – senderle 2011-03-03 03:04:09