You might be blocked by os/python hell (long answer follows) but I think it's more like unrealistic expectations perhaps. You're trying to run a bleeding edge os with a legacy weewx that wasn't tested on that os version of course since that os/version didn't exist back then.
[...TL;DR;...] Fedora39 looks like it's a bit of a mess vs. old apps like weewx v4 that were intended for older redhat-ish os versions. - The weewx v4 rpms are signed with a crypto version Fedora doesn't permit any more so you can't import the rpm keys - Installing on a clean F39 system after manually downloading the rpm fails because of lack of python3-six being installed - but even after doing that it fails because Fedora ripped out the old /etc/init.d plumbing it seems that the weewx v4 rpm relies on - and if you try to delete weewx, that fails too (seems like there are many F39 bugs along these lines) but a force reinstall with rpm got it back to weewx seemingly installed but it doesn't run due to the six issue you ran even though python3-six 'was' installed. Ugh. I tried v5 current beta using pip in a vagrant vm of fedora39 and it does install and run interactively, but I'm getting permission-denied trying to start the daemon with systemd. I didn't look into it any further. The exec stanza is correct in the weewx.service file, but it doesn't run via systemctl. I hate systemd. I also tried v4 via setup.py on F39 and that also failed with the six.moves error. $ sudo python3 ./setup.py install Traceback (most recent call last): File "/home/weewx/bin/wee_config", line 12, in <module> from weecfg.config import ConfigEngine, Logger File "/home/weewx/bin/weecfg/__init__.py", line 21, in <module> from six.moves import StringIO, input ModuleNotFoundError: No module named 'six.moves' Note that I 'did' have python3-six rpm installed v1.16.0 from rpm. I manually installed 1.15.0 with pip but it still fails the same way. I do not see a combination that will work other than moving from v4-rpm to v5beta-pip installation mechanism and moving a lot of stuff around manually. There's no v5 weewx rpm at this time. On Friday, November 10, 2023 at 12:12:16 PM UTC-8 Lee Holstege wrote: > I have happily used weewx for many years. Earlier this week I upgraded my > system from fedora 38 to fedora 39. The upgrade was uneventful. However > weewx will no longer start. Everyting else seems to work normally. > Setting debug=1 in the config file made no difference. > The log output is > > Traceback (most recent call last): > File "/usr/share/weewx/weewxd", line 22, in <module> > import weecfg > "/usr/share/weewx/weecfg/__init__.py", line 21, in <module> > from six.moves import StringIO, input > ModuleNotFoundError: No module named 'six.moves' > weewx[53224]: [FAILED] > weewx.service: Control process exited, code=exited, status=1/FAILURE > weewx.service: Failed with result 'exit-code'. > Failed to start weewx.service - SYSV: start and stop the weewx weather > system. > > Looked pretty simple at first. Missing file six.moves. Just replace > missing file and move on. > > Now I have learned "six" is actually a compatibility library designed to > allow seamless detection between Python2 and Python3 and that the routine > (dynamically?) creates the missing file six.moves. So it appears that the > proper file either i not being created at all or is not being imported > correctly. I am running Python3.12. > > I have worked on this for the past couple of days and have made no > progress. I am not even sure whether the problem is in weewx or python. I > would appreciate any help that anyone may be able to provide. > > Admin details: > weewx installed and upgraded from rpms downloaded from the weewx website > Current version is weewx-4.10.2-1.el8.noarch > Fedora 39 upgrade (earlier this week) and then updated again this morning > Weather station Davis Vantage Vue > > > > > -- 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 weewx-user+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/da68412d-d00a-43a9-905f-55864a8d1b52n%40googlegroups.com.