Python-OBD模块对象没有属性 "OBD"

标签 python obd-ii

使用 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/

相关文章:

python - TypeError:无法创建一致的方法解析顺序(MRO)

安卓蓝牙无法连接

python - OBD II 不断发送 "7F 01 12"

can-bus - ELM327 监控所有 - CAN 消息长度不是 8 个字节

python - Pandas 根据索引加入两个数据框

Python - slice([1,2,3]) 如何工作以及 slice(None, [1, 3], None) 代表什么?

python - 将数组数字元素交换为其他数组中的字符串

python - 我的 Python for 循环导致内存错误。我该如何优化呢?

ios - OBD2Kit Swift 示例无法进行类型转换,一直为零