Tom,
I followed the install instructions of v4.0.0b16 for python3, see below.
After startup I got a ModuleNotFoundError: No module named 'pymysql'
So I added to the install:
apt-get install python3-mysqldb
Luc
install instructions
=====
apt-get install python3-pip -y
# Required packages:
sudo python3 -m pip install configobj
sudo python3 -m pip install cheetah3
sudo python3 -m pip install pillow
# Required if hardware is serial or USB, respectively:
sudo python3 -m pip install pyserial
sudo python3 -m pip install pyusb
# Required if using MySQL. If this does not
sudo python3 -m pip install mysqlclient
# Optional: for extended almanac information:
sudo python3 -m pip install pyephem
====
startup
====
Mar 17 12:18:42 pi37 weewx[7000] INFO __main__: Initializing weewx version 4.0.0b16
...
Mar 17 12:18:42 pi37 weewx[7004] DEBUG weewx.engine: Loading service user.cmon.ComputerMonitor
Mar 17 12:18:42 pi37 /weewxd: cmon: service version is 0.17
Mar 17 12:18:42 pi37 weewx[7004] CRITICAL __main__: Caught unrecoverable exception:
Mar 17 12:18:42 pi37 weewx[7004] CRITICAL __main__: **** No module named 'pymysql'
Mar 17 12:18:42 pi37 weewx[7004] CRITICAL __main__: **** Traceback (most recent call last):
Mar 17 12:18:42 pi37 weewx[7004] CRITICAL __main__: **** File "/home/weewx/bin/weedb/mysql.py", line 12, in <module>
Mar 17 12:18:42 pi37 weewx[7004] CRITICAL __main__: **** import MySQLdb
Mar 17 12:18:42 pi37 weewx[7004] CRITICAL __main__: **** File "/usr/local/lib/python3.7/dist-packages/MySQLdb/__init__.py", line 18, in <module>
Mar 17 12:18:42 pi37 weewx[7004] CRITICAL __main__: **** from . import _mysql
Mar 17 12:18:42 pi37 weewx[7004] CRITICAL __main__: **** ImportError: libmariadb.so.3: cannot open shared object file: No such file or directory
Mar 17 12:18:42 pi37 weewx[7004] CRITICAL __main__: ****
Mar 17 12:18:42 pi37 weewx[7004] CRITICAL __main__: **** During handling of the above exception, another exception occurred:
Mar 17 12:18:42 pi37 weewx[7004] CRITICAL __main__: ****
Mar 17 12:18:42 pi37 weewx[7004] CRITICAL __main__: **** Traceback (most recent call last):
Mar 17 12:18:42 pi37 weewx[7004] CRITICAL __main__: **** File "/home/weewx/bin/weewxd", line 148, in main
Mar 17 12:18:42 pi37 weewx[7004] CRITICAL __main__: **** engine = weewx.engine.StdEngine(config_dict)
Mar 17 12:18:42 pi37 weewx[7004] CRITICAL __main__: **** File "/home/weewx/bin/weewx/engine.py", line 75, in __init__
Mar 17 12:18:42 pi37 weewx[7004] CRITICAL __main__: **** self.loadServices(config_dict)
Mar 17 12:18:42 pi37 weewx[7004] CRITICAL __main__: **** File "/home/weewx/bin/weewx/engine.py", line 136, in loadServices
Mar 17 12:18:42 pi37 weewx[7004] CRITICAL __main__: **** obj = weeutil.weeutil.get_object(svc)(self,config_dict)
Mar 17 12:18:42 pi37 weewx[7004] CRITICAL __main__: **** File "/home/weewx/bin/user/cmon.py", line 705, in __init__
Mar 17 12:18:42 pi37 weewx[7004] CRITICAL __main__: **** initialize=True)
Mar 17 12:18:42 pi37 weewx[7004] CRITICAL __main__: **** File "/home/weewx/bin/weewx/manager.py", line 523, in get_manager
Mar 17 12:18:42 pi37 weewx[7004] CRITICAL __main__: **** self.manager_cache[data_binding] = open_manager(manager_dict, initialize)
Mar 17 12:18:42 pi37 weewx[7004] CRITICAL __main__: **** File "/home/weewx/bin/weewx/manager.py", line 673, in open_manager
Mar 17 12:18:42 pi37 weewx[7004] CRITICAL __main__: **** manager_dict['schema'])
Mar 17 12:18:42 pi37 weewx[7004] CRITICAL __main__: **** File "/home/weewx/bin/weewx/manager.py", line 150, in open_with_create
Mar 17 12:18:42 pi37 weewx[7004] CRITICAL __main__: **** connection = weedb.connect(database_dict)
Mar 17 12:18:42 pi37 weewx[7004] CRITICAL __main__: **** File "/home/weewx/bin/weedb/__init__.py", line 86, in connect
Mar 17 12:18:42 pi37 weewx[7004] CRITICAL __main__: **** __import__(db_dict['driver'])
Mar 17 12:18:42 pi37 weewx[7004] CRITICAL __main__: **** File "/home/weewx/bin/weedb/mysql.py", line 15, in <module>
Mar 17 12:18:42 pi37 weewx[7004] CRITICAL __main__: **** import pymysql as MySQLdb
Mar 17 12:18:42 pi37 weewx[7004] CRITICAL __main__: **** ModuleNotFoundError: No module named 'pymysql'
Mar 17 12:18:42 pi37 weewx[7004] CRITICAL __main__: **** Exiting.
====