This is probably not for this forum, but perhaps you can give me some
direction.
I have a BME680 and BNO055 connected to my BBB via i2c. I2cdetect and i2cdump
work as expected, so I think I’m good with wiring and low level stuff.
I want to access these sensors from a Python program. I have carefully
followed all of Adafruit’s instructions regarding installation of libraries,
copying of files, etc.
>From the command line, I can communicate with the sensors as follows:
debian@beaglebone:/var/lib/cloud9$ python3
Python 3.7.3 (default, Jul 25 2020, 13:03:44)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import board
>>> import busio
>>> import adafruit_bno055
>>> i2c = busio.I2C(board.SCL,board.SDA)
>>> mybno055=adafruit_bno055.BNO055_I2C(i2c)
>>> mybno055.gravity
(-0.11, 0.52, -0.01)
>>>
When I create the following program and try to run it, I get an error message.
#!/usr/bin/python3
#//////////////////////////////////////
#
# BMO055 Test
#
#//////////////////////////////////////
import time
import board
import busio
import adafruit_bno055
i2c = busio.I2C(board.SCL,board.SDA)
mybno055=adafruit_bno055.BNO055_I2C(i2c)
while True:
mybno055.gravity
time.sleep(1.5)
Here is the error:
Traceback (most recent call last):
File "/var/lib/cloud9/PocketBeagle/bno055.py", line 11, in <module>
import adafruit_bno055
File "/home/debian/.local/lib/python3.7/site-packages/adafruit_bno055.py",
line 37, in <module>
from adafruit_bus_device.i2c_device import I2CDevice
ModuleNotFoundError: No module named 'adafruit_bus_device.i2c_device'
Process exited with code: 1
I have checked that all the files appear to be in the cache at
/home/debian/.local/. Python version is set to Python3. The Python path in
Cloud9 points to /usr/local/lib/python3.7/dist-packages. The included Python
examples (blinkLED.py) do work.
Clearly everything that should be needed is installed, because it works from
the command line. Why does this Python program fail?
Any advice appreciated.
Thanks,
-Steve
--
For more options, visit http://beagleboard.org/discuss
---
You received this message because you are subscribed to the Google Groups
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/beagleboard/F6DC30FF-B89E-405E-84C0-1548AC86FEA2%40gmail.com.