Remember: you are running off the WeeWX git repository. There's no reason
why it would have a copy of your meteostick_socket driver. You will need a
PYTHONPATH to tell the python interpreter where to find it.

-tk

On Sun, Feb 24, 2019 at 5:17 PM Pat O'Brien <[email protected]> wrote:

> I've got a dedicated VM setup to start some testing. I can use Simulator
> no problems.
>
> Trying to use my driver though results in the error below.
>
> (pipenv) root@weewx4:~/git/weewx# ./bin/weewxd /home/weewx/weewx.conf
> Traceback (most recent call last):
>   File "./bin/weewxd", line 64, in <module>
>     weewx.engine.main(options, args)
>   File "/root/git/weewx/bin/weewx/engine.py", line 887, in main
>     engine = engine_class(config_dict)
>   File "/root/git/weewx/bin/weewx/engine.py", line 73, in __init__
>     self.setupStation(config_dict)
>   File "/root/git/weewx/bin/weewx/engine.py", line 97, in setupStation
>     __import__(driver)
> ModuleNotFoundError: No module named 'user.meteostick_socket'
>
>
> Here's the directory listing
>
> (pipenv) root@weewx4:~/git/weewx# ls -al /home/weewx/bin/user/
> total 108
> drwxr-xr-x  2 root root  4096 Feb 25 00:31 .
> drwxr-xr-x 10 root root  4096 Feb 25 00:11 ..
> -rw-r--r--  1 root root   541 Feb 24 18:30 extensions.py
> -rw-r--r--  1 root root   306 Feb 24 18:30 __init__.py
> -rw-r--r--  1 root root 71762 Jan 31 20:21 meteostick_socket.py
> -rw-r--r--  1 root root 16923 Aug 26 16:40 mqtt.py
>
>
> Here's the relevant bits from weewx.conf:
>
> [Station]
>     <<snip>>
>     station_type = Meteostick
>
>
> [Meteostick]
>     <<snip>>
>     driver = user.meteostick_socket
>
>
>
> When I try driver = weewx.user.meteostick_socket within weewx.conf, I get
> the same error.
>
> (pipenv) root@weewx4:~/git/weewx# ./bin/weewxd /home/weewx/weewx.conf
> Traceback (most recent call last):
>   File "./bin/weewxd", line 64, in <module>
>     weewx.engine.main(options, args)
>   File "/root/git/weewx/bin/weewx/engine.py", line 887, in main
>     engine = engine_class(config_dict)
>   File "/root/git/weewx/bin/weewx/engine.py", line 73, in __init__
>     self.setupStation(config_dict)
>   File "/root/git/weewx/bin/weewx/engine.py", line 97, in setupStation
>     __import__(driver)
> ModuleNotFoundError: No module named 'weewx.user'
>
>
> Thoughts?
>
>
>
>
> On Wednesday, February 20, 2019 at 9:10:49 PM UTC-5, Tom Keffer wrote:
>>
>> It's alive, and it works reliably with the Vantage driver! But it's
>> untested for any other drivers.
>>
>> I would greatly appreciate it if others took it for a spin with other
>> drivers!
>>
>> To install, it's probably best to just run out of a git repository, with
>> the python3 branch, but using your existing weewx.conf file. Don't try
>> to install it, because it will overwrite your existing, presumably stable,
>> Python 2 installation.
>>
>> Here's a super easy way to set things up using a virtual environment.
>>
>> # Install pipenv
>> *sudo pip install pipenv*
>>
>> # Get a copy of the WeeWX repository (if you don't already have one)
>> *cd ~*
>> *mkdir git*
>> *cd git*
>> *git clone https://github.com/weewx/weewx.git
>> <https://github.com/weewx/weewx.git>*
>> *cd weewx*
>>
>> # Check out the python3 branch:
>> *git checkout python3*
>>
>> # Build a virtual environment, suitable for Python 3:
>> *cd util/pipenv*
>> *pipenv install*
>> *pipenv run ../../bin/weewxd /home/weewx/weewx.conf*
>>
>>
>>
>>

Reply via email to