我一直在淘金的解決方案,我遇到的一切都沒有幫助。所以現在我轉向你。AttributeError:'模塊'對象沒有任何屬性
Traceback (most recent call last):
File "cardreader.py", line 9, in <module>
import ATRdb as ATR
File "/home/pi/Desktop/CardReader/ATRdb.py", line 4, in <module>
import cardreader
File "/home/pi/Desktop/CardReader/cardreader.py", line 113, in <module>
main()
File "/home/pi/Desktop/CardReader/cardreader.py", line 40, in main
getData(db)
File "/home/pi/Desktop/CardReader/cardreader.py", line 98, in getData
if ATR.checkPerms(db,track1):
AttributeError: 'module' object has no attribute 'checkPerms'
我有兩個文件cardreader.py & ATRdb.py
---ATRdb.py有這個設置
import sys
import MYSQLdb
import datetime
import cardreader
def checkPerms(db, securitycode):
try:
cursor = db.cursor()
cursor.execute("""SELECT permissions FROM atrsecurity.employee WHERE securitycode = %s""", (securitycode))
r = cursor.fetchone()
Permissions = r
if '3' in Permissions[0]:
return True
else:
return False
except Exception:
cardreader.main()
return False
---cardreader.py有這個設置
import sys
import usb.core
import usb.util
import MYSQLdb
import ATRdb as ATR
def main():
db = MYSQLdb.connect(HOST,USER, PASS, DB)
print("Please swipe your card...")
getData(db)
main()
db.close()
def getData(db):
#
#lots of code to get card data
#
if ATR.checkPerms(db, track1):
print ("User has permission")
unlockDoor()
我在「If ATR.checkPerms():」部分得到錯誤。任何幫助將不勝感激 (第一個python項目)
爲什麼'main'有自己的調用?特別是在關閉數據庫連接之前?這些是文件的完整內容嗎? – user2357112
請發佈完整的錯誤和追溯,而不是用英文描述它。這裏有一個很好的機會在這裏沒有幫助,但它可能 - 這是一個很好的習慣,因爲回溯會立即給讀者提供答案的問題很多。 – abarnert
主要的遞歸是因爲我們想要讀卡器。py繼續運行......等待卡片刷卡。不,還有更多的代碼,我沒有包括,但簡單的函數,如unlockDoor和一些日誌記錄信息 – MaylorTaylor