Where did you get the fileparse.py that you manually installed? If the 
'readme in the direcory' you referred to is the readme in the fileparse 
directory then it has a mistake. For a manual install under a WeeWX v5.x 
package install you should copy fileparse.py as follows:

cd /etc/weewx/examples/flippers
sudo cp bin/user/fileparse.py /etc/weewx/bin/user

The fileparse.py that you are using is different to the version distributed 
with v5.0.2; the line that is throwing the error uses a python2 syntax for 
the print statement. Under python3 print is a function that requires the 
uses of brackets (hence the error). Have a look in 
/etc/weewx/examples/fileparse/bin/user, that directory contains the 
fileparse.py you should be using. The version number should be 0.9. If 
/etc/weewx/examples/fileparse/bin/user/fileparse.py contains a python2 
print statement (rather than the python3 print function) then that is a 
bug. Interestingly, the last version of fileparse.py to include python2 
print statements was included with WeeWX v4.0.0a3 (and it only had 120 
lines); I have no idea how you have ended up with the fileparse.py that you 
have.

Gary 

On Thursday 21 March 2024 at 12:18:30 UTC+10 Ron Walker wrote:

> Fresh install of weewx 5.02 on Raspberry Pi running buster.  I attempted 
> to instll the fileparse driver manually according to readme in the 
> direcory.  When I attempt to start weewx, this the result:
>
> ron@WeatherPi5:~ $ sudo systemctl status weewx
> * weewx.service - WeeWX
>      Loaded: loaded (/lib/systemd/system/weewx.service; enabled; vendor 
> preset: enabled)
>      Active: failed (Result: exit-code) since Wed 2024-03-20 22:11:04 EDT; 
> 4s ago
>        Docs: https://weewx.com/docs
>     Process: 1638 ExecStart=weewxd /etc/weewx/weewx.conf (code=exited, 
> status=1/FAILURE)
>    Main PID: 1638 (code=exited, status=1/FAILURE)
>         CPU: 567ms
>
> Mar 20 22:11:04 WeatherPi5 weewxd[1638]:           ^
> Mar 20 22:11:04 WeatherPi5 weewxd[1638]: SyntaxError: invalid syntax
> Mar 20 22:11:04 WeatherPi5 weewxd[1638]: CRITICAL __main__:     ****     
>  __import__(driver)
> Mar 20 22:11:04 WeatherPi5 weewxd[1638]: CRITICAL __main__:     ****   
>  File "/etc/weewx/bin/user/fileparse.py", line 131
> Mar 20 22:11:04 WeatherPi5 weewxd[1638]: CRITICAL __main__:     ****     
>  print weeutil.weeutil.timestamp_to_string(packet['dateTime']), packet
> Mar 20 22:11:04 WeatherPi5 weewxd[1638]: CRITICAL __main__:     ****       
>      ^
> Mar 20 22:11:04 WeatherPi5 weewxd[1638]: CRITICAL __main__:     **** 
>  SyntaxError: invalid syntax
> Mar 20 22:11:04 WeatherPi5 weewxd[1638]: CRITICAL __main__:     **** 
>  Exiting.
> Mar 20 22:11:04 WeatherPi5 systemd[1]: weewx.service: Main process exited, 
> code=exited, status=1/FAILURE
> Mar 20 22:11:04 WeatherPi5 systemd[1]: weewx.service: Failed with result 
> 'exit-code'.
>
> Any help would be greatly appreciated!
>

-- 
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/23296f47-f46a-4539-9393-7a7ad083d479n%40googlegroups.com.

Reply via email to