2011-02-26 76 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