Tom,
I'm glad I found this thread.  I just did a rather (I thought) 
straight-forward reconfigure of my database.  I had the ancient wview 
schema, and I wanted to update to the wview_extended, since I installed 
Rich's MQTTSubscribe to get co2, pm2.5 and pm10 values from my Qingping Air 
Monitor Lite.  Anyway, I got the following error:

 weectl database reconfigure

Using configuration file */etc/weewx/weewx.conf*

Copying database 'weewx.sdb' to 'weewx.sdb_new'

The new database will use the same unit system as the old ('US').

Are you sure you wish to proceed (y/n)? y

Traceback (most recent call last):

  File "/usr/share/weewx/weectl.py", line 75, in <module>

    main()

  File "/usr/share/weewx/weectl.py", line 67, in main

    namespace.func(namespace)

  File "/usr/share/weewx/weectllib/__init__.py", line 90, in dispatch

    namespace.action_func(config_dict, namespace)

  File "/usr/share/weewx/weectllib/database_cmd.py", line 371, in 
reconfigure_database

    weectllib.database_actions.reconfigure_database(config_dict,

  File "/usr/share/weewx/weectllib/database_actions.py", line 295, in 
reconfigure_database

    weewx.manager.reconfig(manager_dict['database_dict'],

  File "/usr/share/weewx/weewx/manager.py", line 711, in reconfig

    record_generator = 
weewx.units.GenWithConvert(old_archive.genBatchRecords(),

                       ^^^^^

UnboundLocalError: cannot access local variable 'weewx' where it is not 
associated with a value

All I did was change the schema in my weewx.conf from 

        schema = schemas.wview.schema

to


        schema = weewx.schemas.wview_extended.schema

I dropped in your new manager.py and it worked.
On Monday, November 3, 2025 at 1:18:18 PM UTC-8 Tom Keffer wrote:

> I was able to reproduce this. It's an interesting bug. If a schema is 
> named, then the import of "weewx.schemas" is never done, so the package 
> "weewx" will not be defined. Replace your copy of 
> /usr/share/weewx/weewx/manager.py with the attached version and give it 
> another try. 
>
> -tk
>
>
>
> On Mon, Nov 3, 2025 at 10:05 AM 'Werner Krenn' via weewx-user <
> [email protected]> wrote:
>
>> WeeWx 5.2.0:
>> I'm trying to convert a database from "US" to "METRICWX", but I'm getting 
>> this error message:
>>
>> weectl database reconfigure --config=/etc/weewx/weewx8.conf --dry-run -y
>>
>> weectl database reconfigure --config=/etc/weewx/weewx8.conf --dry-run -y
>> Using configuration file /etc/weewx/weewx8.conf
>> This is a dry run. Nothing will actually be done.
>> Copying database 'weewx_ecowitt_http_ws6210.sdb' to 
>> 'weewx_ecowitt_http_ws6210.sdb_new'
>> Units will be converted from the 'US' system to the 'METRICWX' system.
>> Traceback (most recent call last):
>>   File "/usr/share/weewx/weectl.py", line 75, in <module>
>>     main()
>>   File "/usr/share/weewx/weectl.py", line 67, in main
>>     namespace.func(namespace)
>>   File "/usr/share/weewx/weectllib/__init__.py", line 90, in dispatch
>>     namespace.action_func(config_dict, namespace)
>>   File "/usr/share/weewx/weectllib/database_cmd.py", line 371, in 
>> reconfigure_database
>>     weectllib.database_actions.reconfigure_database(config_dict,
>>   File "/usr/share/weewx/weectllib/database_actions.py", line 295, in 
>> reconfigure_database
>>     weewx.manager.reconfig(manager_dict['database_dict'],
>>   File "/usr/share/weewx/weewx/manager.py", line 715, in reconfig
>>     record_generator = 
>> weewx.units.GenWithConvert(old_archive.genBatchRecords(),
>>                        ^^^^^
>> UnboundLocalError: cannot access local variable 'weewx' where it is not 
>> associated with a value
>>
>> How can I fix this error?
>>
>> -- 
>> 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 visit 
>> https://groups.google.com/d/msgid/weewx-user/871567a8-e4c3-450a-b398-626657751352n%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/weewx-user/871567a8-e4c3-450a-b398-626657751352n%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>

-- 
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 visit 
https://groups.google.com/d/msgid/weewx-user/1ee24c8f-0bfe-44e8-a30a-c7cb87495037n%40googlegroups.com.

Reply via email to