繁体   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