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.

Reply via email to