Python I2C LCD异常

时间:2018-06-18 23:52:11

标签: python ubuntu i2c

如果可能,我想做一个使用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

知道如何处理“if”检查我是否可以使用LCD?如果它改变了什么,我使用Ubuntu 18。

THX。

1 个答案:

答案 0 :(得分:0)

  

查找&#34; python尝试除了&#34; - 你可以捕捉到这个错误并做任何你想做的事而不是崩溃。

我已经将代码更改为try / catch而不是我典型的if / else php方法。

如果有人知道如何使用if / else,那将来会受到赞赏。

谢谢Blorgbeard。