Try following the section *Add a new type to the archive database <http://weewx.com/docs/customizing.htm#add_archive_type>.* It has you creating a new file (rather than use extensions.py). If that doesn't work, try copying wview.py to the user subdirectory, then modify it to your tastes. Then set schema = user.wview
In short, best we can tell, this is some sort of Python bug, tickled by the names. Renaming things seems to help. -tk On Thu, Mar 30, 2017 at 10:56 PM, Christopher McAvaney < [email protected]> wrote: > So, is there a workaround that I can put in place? > > Regards, > Christopher > > > On Wednesday, 29 March 2017 00:58:27 UTC+11, Christopher McAvaney wrote: >> >> Yes, I did notice that wview.py in the schemas subdirectory - now a >> weewx.py in the schemas directory >> $ pwd >> /usr/share/weewx >> $ ls schemas/ >> __init__.py __init__.pyc wview.py wview.pyc >> >> I did also notice a schemas.py in the users directory too - but I don't >> think that would be causing a conflict. >> >> If I add in the print sys.path I get the following. >> >> In user/extensions.py: >> ... >> import sys >> print sys.path >> import schemas.wview >> schema = schemas.wview.schema + [('appTemp', 'REAL')] >> # END OF FILE >> >> $ sudo wee_database >> ['/usr/share/weewx', '/usr/lib/python2.7', >> '/usr/lib/python2.7/plat-x86_64-linux-gnu', >> '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', >> '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', >> '/usr/lib/python2.7/dist-packages', >> '/usr/lib/python2.7/dist-packages/PILcompat', >> '/usr/lib/python2.7/dist-packages/gst-0.10', >> '/usr/lib/python2.7/dist-packages/gtk-2.0', >> '/usr/lib/pymodules/python2.7'] >> Traceback (most recent call last): >> File "/usr/bin/wee_database", line 18, in <module> >> import user.extensions #@UnusedImport >> File "/usr/share/weewx/user/extensions.py", line 23, in <module> >> import schemas.wview >> ImportError: No module named wview >> >> So, this looks to confirm the "unique" circumstance that you have >> discovered. >> >> Some background version info: >> $ python --version >> Python 2.7.6 >> $ lsb_release -a >> No LSB modules are available. >> Distributor ID: Ubuntu >> Description: Ubuntu 14.04.5 LTS >> Release: 14.04 >> Codename: trusty >> >> $ dpkg -l weewx >> Desired=Unknown/Install/Remove/Purge/Hold >> | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig >> -aWait/Trig-pend >> |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) >> ||/ Name Version Architecture Description >> +++-===================-==============-==============-====== >> ===================================== >> ii weewx 3.7.1-1 all weather software >> >> Regards, >> Christopher >> >> On Tuesday, 28 March 2017 23:33:39 UTC+11, Tom Keffer wrote: >>> >>> I had forgotten that! >>> >>> Be sure to read the Nov 26 post in that thread and see if it applies to >>> you: >>> >>> Question: when you have this problem, do you by any chance have a file >>>> named weewx.py in the schemas subdirectory? I am finding that if I do, >>>> I get this error. >>>> For reasons I don't quite understand, the presence of a module >>>> schemas.weewx, *even if you don't import it*, screws up everything >>>> else in schemas subdirectory. I suppose because it is confusing it >>>> with the *package* weewx, or .... mumble... something. >>> >>> >>> -tk >>> >>> On Tue, Mar 28, 2017 at 5:27 AM, mwall <[email protected]> >>> wrote: >>> >>>> christopher, >>>> >>>> it looks like you might be suffering from this issue: >>>> >>>> https://github.com/weewx/weewx/issues/54 >>>> >>>> there is a workaround, but it would be nice if we could find out the >>>> root cause and fix it once and for all. >>>> >>>> m >>>> >>>> -- >>>> 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]. >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> >>> -- > 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]. > For more options, visit https://groups.google.com/d/optout. > -- 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]. For more options, visit https://groups.google.com/d/optout.
