I'm trying to add the BME280 sensor with 
the https://gitlab.com/wjcarpenter/bme280wx plugin. I installed all 
required dependencies and verified that the data are correctly read using a 
python script containing

import smbus2 

which I invoke as python test.py. 
I have only 1 version of python installed in this system, that is this 
python linked to python3

pi@weather:~ $ python
Python 3.9.2 (default, Feb 28 2021, 17:03:44) 
[GCC 10.2.1 20210110] on linux

It has smbus2 installed 

pi@weather:~ $ pip list
Package       Version
------------- ---------
....
smbus2        0.4.2
....

this is apparently the same Python version  used by weewx 

Jul 11 19:11:27 weather weewx[2704] INFO __main__: Using Python 3.9.2 
(default, Feb 28 2021, 17:03:44) #012[GCC 10.2.1 20210110]

However this fails to import smbus2 

Jul 11 19:11:27 weather weewx[2707] DEBUG weewx.engine: Loading service 
user.bme280wx.Bme280wx
Jul 11 19:11:27 weather weewx[2707] CRITICAL __main__: Caught unrecoverable 
exception:
Jul 11 19:11:27 weather weewx[2707] CRITICAL __main__:     ****  No module 
named 'smbus2'
Jul 11 19:11:27 weather weewx[2707] CRITICAL __main__:     ****  Traceback 
(most recent call last):
Jul 11 19:11:27 weather weewx[2707] CRITICAL __main__:     ****    File 
"/usr/share/weewx/weewxd", line 147, in main
Jul 11 19:11:27 weather weewx[2707] CRITICAL __main__:     ****      engine 
= weewx.engine.StdEngine(config_dict)
Jul 11 19:11:27 weather weewx[2707] CRITICAL __main__:     ****    File 
"/usr/share/weewx/weewx/engine.py", line 93, in __init__
Jul 11 19:11:27 weather weewx[2707] CRITICAL __main__:     ****     
 self.loadServices(config_dict)
Jul 11 19:11:27 weather weewx[2707] CRITICAL __main__:     ****    File 
"/usr/share/weewx/weewx/engine.py", line 161, in loadServices
Jul 11 19:11:27 weather weewx[2707] CRITICAL __main__:     ****      obj = 
weeutil.weeutil.get_object(svc)(self, config_dict)
Jul 11 19:11:27 weather weewx[2707] CRITICAL __main__:     ****    File 
"/usr/share/weewx/weeutil/weeutil.py", line 1150, in get_object
Jul 11 19:11:27 weather weewx[2707] CRITICAL __main__:     ****      mod = 
__import__(module)
Jul 11 19:11:27 weather weewx[2707] CRITICAL __main__:     ****    File 
"/usr/share/weewx/user/bme280wx.py", line 5, in <module>
Jul 11 19:11:27 weather weewx[2707] CRITICAL __main__:     ****      import 
smbus2
Jul 11 19:11:27 weather weewx[2707] CRITICAL __main__:     **** 
 ModuleNotFoundError: No module named 'smbus2'
Jul 11 19:11:27 weather weewx[2707] CRITICAL __main__:     ****  Exiting.

I'm really puzzled...which version of Python is weewx using? 

-- 
You received this message because you are subscribed to the Google Groups 
"weewx-user" 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/weewx-user/10d797b4-5b33-4179-b65f-506fbb2dcd0an%40googlegroups.com.

Reply via email to