Raspbian Stretch
Python v2.7, v3.5, v3.8.3
Default (for root) v3.8.3
Raspberry Pi 2 Model B
WeeWX v4.1.1
Following WeeWX using setup.py
used "sudo ./bin/weewxd" from inside the /home/weewx directory.
had some problems loading the following -
sudo apt update
# Required
sudo apt install python3-distutils - pi@raspberrypi:/ $ sudo apt install python3-distutils
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package python3-distutils
I was able to download and install "python-distutils-extra" from Debian. Could not download "python3-distutils-extra_2.40_all.deb."
sudo apt install python3-configobj -Loaded without issue
sudo apt install python3-pil - Loaded without issue
sudo apt install python3-serial - Loaded without issue
sudo apt install python3-usb - Loaded without issue
sudo apt install python3-pip - Loaded without issue
sudo pip3 install cheetah3 - Loaded without issue
# Optional: for extended almanac information
sudo apt install python3-ephem - Loaded with out issue
# Required if you are using MySQL (MariaDB):
sudo apt install mysql-client - Did not install by choice
sudo apt install python3-mysqldb - Did not install by choice
When I run the start command (as above and as below) I got :
pi@raspberrypi:/home/weewx $ sudo ./bin/weewxd
Traceback (most recent call last):
File "./bin/weewxd", line 261, in <module>
main()
File "./bin/weewxd", line 148, in main
engine = weewx.engine.StdEngine(config_dict)
File "/home/weewx/bin/weewx/engine.py", line 69, in __init__
self.setupStation(config_dict)
File "/home/weewx/bin/weewx/engine.py", line 87, in setupStation
driver = config_dict[station_type]['driver']
File "/usr/lib/python2.7/dist-packages/configobj.py", line 554, in __getitem__
val = dict.__getitem__(self, key)
KeyError: u'unspecified'
Checking the syslog -
pi@raspberrypi:/ $ sudo tail -f /var/log/syslog
Jul 11 14:04:26 raspberrypi weewx[941] CRITICAL __main__: **** File "./bin/weewxd", line 148, in main
Jul 11 14:04:26 raspberrypi weewx[941] CRITICAL __main__: **** engine = weewx.engine.StdEngine(config_dict)
Jul 11 14:04:26 raspberrypi weewx[941] CRITICAL __main__: **** File "/home/weewx/bin/weewx/engine.py", line 69, in __init__
Jul 11 14:04:26 raspberrypi weewx[941] CRITICAL __main__: **** self.setupStation(config_dict)
Jul 11 14:04:26 raspberrypi weewx[941] CRITICAL __main__: **** File "/home/weewx/bin/weewx/engine.py", line 87, in setupStation
Jul 11 14:04:26 raspberrypi weewx[941] CRITICAL __main__: **** driver = config_dict[station_type]['driver']
Jul 11 14:04:26 raspberrypi weewx[941] CRITICAL __main__: **** File "/usr/lib/python2.7/dist-packages/configobj.py", line 554, in __getitem__
Jul 11 14:04:26 raspberrypi weewx[941] CRITICAL __main__: **** val = dict.__getitem__(self, key)
Jul 11 14:04:26 raspberrypi weewx[941] CRITICAL __main__: **** KeyError: u'unspecified'
Jul 11 14:04:26 raspberrypi weewx[941] CRITICAL __main__: **** Exiting.
It appears that the python-configobj is the problem. It appears to think that it should be a version for Python2.7.
In checking the file structure, I find that I have:
/home/weewx
/var/run/weewx.pid
/var/log/syslog
Based on this it looks like the install just dumped it all into the /home/weewx folder as all the other "required" folders are there.
Suggestions appreciated.
TIA - Michael