2
我有一個dbus和python的問題。從命令行運行python,告訴它import dbus
,然後systembus = dbus.SystemBus()
不會導致錯誤,也不會運行由也使用完全相同的代碼的朋友編寫的程序。然而,運行一個程序,我想寫的時候,我得到這個錯誤:python dbus問題
Traceback (most recent call last):
File "dbtest.py", line 26, in <module>
a = getDevs()
File "dbtest.py", line 7, in getDevs
bus = dbus.SystemBus()
AttributeError: 'module' object has no attribute 'SystemBus'
任何想法,我做錯了什麼?我不認爲我完全理解返回的錯誤。我到目前爲止的代碼是:
#!/usr/bin/env python
import dbus
def getDevs():
bus = dbus.SystemBus()
if __name__ == "__main__":
a = getDevs()
假設情況如此(腳本命名爲dbus.py),請記住,由於這個原因,將腳本命名爲與您要導入的模塊相同的操作是不好的做法。 Python總是會嘗試首先從相對路徑導入,例如當前工作目錄。 – jathanism 2010-07-20 18:56:54
OMG我已經在這個問題上掙扎了半個小時。謝謝你們:D – netom 2011-02-10 15:38:55