AttributeError: 'module' object has no attribute 'SMBus'

 

#!/usr/bin/python3
# -*- coding:utf-8 -*-

import smbus
import time

addr = 0x48
bus = smbus.SMBus(1)
bus.write_byte(addr, 0x40)
	
if __name__ == "__main__":
	try:
		while True:
			print("The value is : %d" % bus.read_byte(addr))
			time.sleep(1)
	except KeyboardInterrupt:
		pass

今天犯了一个低等错误,造成了我浪费了一天的时间来排错(不停的安装不同版本的raspberry Pi 程序,不断安装/删除 python-smbus, I2C-tools 模块,网上到处查资料,却没有相关问题解答),后果可为无比惨痛,下面就来说说上面的报错是什么原因造成的。

亲们,这段程序应该没有问题吧,但是运行他时却报错了,为什么呢  ??? ????... ...

原因居然是因为我把这个文件的名字取成了 “ smbus.py ”,与模块名重复了,你说郁不郁闷,哎,教训可为深刻,望亲们不要再犯相同错误了呀。

你可能感兴趣的:(AttributeError: 'module' object has no attribute 'SMBus')