簡體   English   中英

Python I2C LCD異常

[英]Python I2C LCD exception

我想做一個盡可能使用I2C LCD顯示屏或不使用cli輸出的程序。

當我在連接LCD的Raspberry Pi上啟動程序時,一切都很好。 當我將程序移到筆記本電腦上時,問題就開始了,那里沒有GPIO,沒有I2C,因此根本沒有LCD。

我想輸入正確的“如果”,但找不到正確的解決方案。

導致我的筆記本電腦出現問題的代碼行:

    def __init__(self, addr, port=1):
    self.addr = addr
    self.bus = smbus.SMBus(port)

Traceback (most recent call last):
  File "./lcd", line 164, in <module>
    lcd=lcd()
  File "./lcd", line 114, in __init__
    self.lcd_device = i2c_device(ADDRESS)
  File "./lcd", line 25, in __init__
    self.bus = smbus.SMBus(port)
IOError: [Errno 13] Permission denied

知道如何處理“是否”檢查我是否可以使用LCD嗎? 我會使用Ubuntu 18進行任何更改。

謝謝。

查找“ python tryexcept”-您可以捕獲該錯誤並執行所需的任何操作,而不會崩潰。

我將代碼更改為try / catch,而不是典型的if / else php方法。

如果有人知道如何使用if / else來做,那么將來將不勝感激。

謝謝Blorgbeard。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM