使用 python-obd 库引导我的 OBD 扫描仪时遇到问题。我更像是一个 Ruby 爱好者,对 Python 还很陌生。执行 python-obd 的教程代码和终端回答了这个问题:
File "car.py", line 2, in <module>
import obd
File "/Users/aabulkhairov/Development/publicobd/obd.py", line 3, in <module>
AttributeError: 'module' object has no attribute 'OBD'
我是否必须找到 obd.py 文件并将其复制到该文件的文件夹中?
这是汽车.py:
import obd
connection = obd.OBD() # auto-connects to USB or RF port
cmd = obd.commands.SPEED # select an OBD command (sensor)
response = connection.query(cmd) # send the command, and parse the response
print(response.value) # returns unit-bearing values thanks to Pint
print(response.value.to("mph")) # user-friendly unit conversions
最佳答案
我学到的一件事是你不应该命名你的(测试)Python 文件:
obd.py
然后开始搜索可用端口:
ports = obd.scan_serial() # return list of valid USB or RF ports
关于Python-OBD模块对象没有属性 "OBD",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42535257/