I believe that installing via apt makes pcap available under python2 only. 
Try installing pypcap using pip3:

$ sudo pip3 install pypcap

Note that you may need ot install pip3 if not already installed:

$ sudo apt-get install python3-pip

Gary

On Sunday, 13 December 2020 at 11:38:58 UTC+10 [email protected] wrote:

> Ok, got a little further.
>
> Dec 12 17:04:24 raspberrypi weewx[18797] INFO __main__: Using Python 3.7.3 
> (default, Jul 25 2020, 13:03:44) #012[GCC 8.3.0]
>
> root@raspberrypi:/home/pi# PYTHONPATH=/usr/share/weewx python3.7 
> /usr/share/weewx/user/interceptor.py  --device=acurite-bridge --mode=sniff 
> --iface=wlan0 --filter="src 10.3.141.99 and dst port 80"
>
>
> Traceback (most recent call last):
>
>   File "/usr/share/weewx/user/interceptor.py", line 2664, in <module>
>     address=options.addr, port=options.port)
>   File "/usr/share/weewx/user/interceptor.py", line 1002, in __init__
>     AcuriteBridge.Parser(), handler=AcuriteBridge.Handler, **stn_dict)
>   File "/usr/share/weewx/user/interceptor.py", line 427, in __init__
>     iface, pcap_filter, promiscuous)
>   File "/usr/share/weewx/user/interceptor.py", line 465, in __init__
>     import pcap
> ModuleNotFoundError: No module named 'pcap'
>
> @@@@@I have this installed, but I guess it is not finding it:@@@@@@
>
> root@raspberrypi:/home/pi# sudo apt-get install python-libpcap
> Reading package lists... Done
> Building dependency tree       
> Reading state information... Done
> python-libpcap is already the newest version (0.6.4-1).
> The following packages were automatically installed and are no longer 
> required:
>   lxplug-volume openbsd-inetd tcpd
> Use 'sudo apt autoremove' to remove them.
> 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
>
> Thanks,
>
> Chris KQ6UP
>
>
> On 12/12/20 4:43 PM, gjr80 wrote:
>
> When you start WeeWX after your upgrade what version of python is it run 
> under? python 2 or python 3? You will find this in the startup portion of 
> the log when starting WeeWX. Assuming you installed the dependencies for 
> this version of python you will need to specify the version of python used 
> when running the interceptor directly. If WeeWX is being run under python2 
> replace *python* in the above command with *python2*, if WeeWX is being 
> run under python3 replace *python* in the above command with *python3*.
>
> Gary
>
> On Sunday, 13 December 2020 at 09:38:29 UTC+10 [email protected] 
> wrote:
>
>> It got one line further, lol:
>>
>> root@raspberrypi:/usr/share/weewx# PYTHONPATH=/usr/share/weewx python 
>> /usr/share/weewx/user/interceptor.py  --device=acurite-bridge --mode=sniff 
>> --iface=wlan0 --filter="src 10.3.141.99 and dst port 80"
>>
>>
>> Traceback (most recent call last):
>>
>>   File "/usr/share/weewx/user/interceptor.py", line 303, in <module>
>>     import weeutil.weeutil
>>   File "/usr/share/weewx/weeutil/weeutil.py", line 26, in <module>
>>     from weeutil.config import accumulateLeaves, search_up
>>   File "/usr/share/weewx/weeutil/config.py", line 11, in <module>
>>     import configobj
>> ImportError: No module named configobj
>> On 12/12/20 3:34 PM, gjr80 wrote:
>>
>> try
>>
>> $ PYTHONPATH=/usr/share/weewx python /usr/share/weewx/user/interceptor.py 
>> .....
>>
>> Gary
>>
>> On Sunday, 13 December 2020 at 09:23:56 UTC+10 [email protected] 
>> wrote:
>>
>>> There is no "bin" directory in /home/weewx or /usr/share/weewx.  I 
>>> don't have a /home/weewx directory, but I do /usr/share/weewx directory.
>>>
>>> I have "tree'd" the weewx folder.  
>>>
>>> weewx/
>>> ├── daemon.py
>>> ├── __pycache__
>>> │   ├── daemon.cpython-37.pyc
>>> │   └── six.cpython-37.pyc
>>> ├── schemas
>>> │   ├── __init__.py
>>> │   ├── __pycache__
>>> │   │   ├── __init__.cpython-37.pyc
>>> │   │   └── wview_extended.cpython-37.pyc
>>> │   ├── wview_extended.py
>>> │   └── wview.py
>>> ├── six.py
>>> ├── user
>>> │   ├── extensions.py
>>> │   ├── __init__.py
>>> │   ├── installer
>>> │   │   └── interceptor
>>> │   │       └── install.py
>>> │   ├── interceptor.py
>>> │   └── __pycache__
>>> │       ├── extensions.cpython-37.pyc
>>> │       ├── __init__.cpython-37.pyc
>>> │       └── interceptor.cpython-37.pyc
>>> ├── weecfg
>>> │   ├── config.py
>>> │   ├── database.py
>>> │   ├── extension.py
>>> │   ├── __init__.py
>>> │   └── __pycache__
>>> │       ├── config.cpython-37.pyc
>>> │       ├── extension.cpython-37.pyc
>>> │       └── __init__.cpython-37.pyc
>>> ├── wee_config
>>> ├── wee_database
>>> ├── weedb
>>> │   ├── __init__.py
>>> │   ├── mysql.py
>>> │   ├── __pycache__
>>> │   │   ├── __init__.cpython-37.pyc
>>> │   │   └── sqlite.cpython-37.pyc
>>> │   └── sqlite.py
>>> ├── wee_debug
>>> ├── wee_device
>>> ├── wee_extension
>>> ├── wee_import
>>> ├── weeimport
>>> │   ├── csvimport.py
>>> │   ├── cumulusimport.py
>>> │   ├── __init__.py
>>> │   ├── wdimport.py
>>> │   ├── weathercatimport.py
>>> │   ├── weeimport.py
>>> │   └── wuimport.py
>>> ├── weeplot
>>> │   ├── genplot.py
>>> │   ├── __init__.py
>>> │   ├── __pycache__
>>> │   │   ├── genplot.cpython-37.pyc
>>> │   │   ├── __init__.cpython-37.pyc
>>> │   │   └── utilities.cpython-37.pyc
>>> │   └── utilities.py
>>> ├── wee_reports
>>> ├── weeutil
>>> │   ├── config.py
>>> │   ├── ftpupload.py
>>> │   ├── __init__.py
>>> │   ├── logger.py
>>> │   ├── log.py
>>> │   ├── Moon.py
>>> │   ├── __pycache__
>>> │   │   ├── config.cpython-37.pyc
>>> │   │   ├── __init__.cpython-37.pyc
>>> │   │   ├── logger.cpython-37.pyc
>>> │   │   ├── Moon.cpython-37.pyc
>>> │   │   ├── Sun.cpython-37.pyc
>>> │   │   └── weeutil.cpython-37.pyc
>>> │   ├── rsyncupload.py
>>> │   ├── Sun.py
>>> │   ├── timediff.py
>>> │   └── weeutil.py
>>> ├── weewx
>>> │   ├── accum.py
>>> │   ├── almanac.py
>>> │   ├── cheetahgenerator.py
>>> │   ├── crc16.py
>>> │   ├── defaults.py
>>> │   ├── drivers
>>> │   │   ├── acurite.py
>>> │   │   ├── cc3000.py
>>> │   │   ├── fousb.py
>>> │   │   ├── __init__.py
>>> │   │   ├── __pycache__
>>> │   │   │   ├── __init__.cpython-37.pyc
>>> │   │   │   └── simulator.cpython-37.pyc
>>> │   │   ├── simulator.py
>>> │   │   ├── te923.py
>>> │   │   ├── ultimeter.py
>>> │   │   ├── vantage.py
>>> │   │   ├── wmr100.py
>>> │   │   ├── wmr200.py
>>> │   │   ├── wmr300.py
>>> │   │   ├── wmr9x8.py
>>> │   │   ├── ws1.py
>>> │   │   ├── ws23xx.py
>>> │   │   └── ws28xx.py
>>> │   ├── engine.py
>>> │   ├── filegenerator.py
>>> │   ├── imagegenerator.py
>>> │   ├── __init__.py
>>> │   ├── manager.py
>>> │   ├── __pycache__
>>> │   │   ├── accum.cpython-37.pyc
>>> │   │   ├── almanac.cpython-37.pyc
>>> │   │   ├── cheetahgenerator.cpython-37.pyc
>>> │   │   ├── defaults.cpython-37.pyc
>>> │   │   ├── engine.cpython-37.pyc
>>> │   │   ├── imagegenerator.cpython-37.pyc
>>> │   │   ├── __init__.cpython-37.pyc
>>> │   │   ├── manager.cpython-37.pyc
>>> │   │   ├── qc.cpython-37.pyc
>>> │   │   ├── reportengine.cpython-37.pyc
>>> │   │   ├── restx.cpython-37.pyc
>>> │   │   ├── station.cpython-37.pyc
>>> │   │   ├── tags.cpython-37.pyc
>>> │   │   ├── units.cpython-37.pyc
>>> │   │   ├── uwxutils.cpython-37.pyc
>>> │   │   ├── wxformulas.cpython-37.pyc
>>> │   │   ├── wxservices.cpython-37.pyc
>>> │   │   ├── wxxtypes.cpython-37.pyc
>>> │   │   └── xtypes.cpython-37.pyc
>>> │   ├── qc.py
>>> │   ├── reportengine.py
>>> │   ├── restx.py
>>> │   ├── station.py
>>> │   ├── tags.py
>>> │   ├── units.py
>>> │   ├── uwxutils.py
>>> │   ├── wxengine.py
>>> │   ├── wxformulas.py
>>> │   ├── wxmanager.py
>>> │   ├── wxservices.py
>>> │   ├── wxxtypes.py
>>> │   └── xtypes.py
>>> ├── weewxd
>>> └── wunderfixer
>>> On 12/12/20 2:48 PM, gjr80 wrote:
>>>
>>> Apologies, I have given you incomplete info. The command provided under 
>>> the *How to run the driver directly* section requires you to be in the 
>>> WeeWX root directory (nominally /home/weewx for a setup.py install or 
>>> /usr/share/weewx for a package install). I thought that was stated in 
>>> the readme but it seems it is not, it is only stated in the comments 
>>> <https://github.com/matthewwall/weewx-interceptor/blob/master/bin/user/interceptor.py#L2568>
>>>  
>>> in the actual driver file.
>>>
>>> Try cd'ing into /home/weewx or /usr/share/weewx (as applicable) and 
>>> then execute the command.
>>>
>>> My preference when running WeeWX drivers directly is to specify the 
>>> paths in full, eg:
>>>
>>> $ PYTHONPATH=/home/weewx/bin python /home/weewx/user/driver_file_name.py
>>>
>>> It's a little more typing, is more specific and requires you to know 
>>> exactly where things are on your system but it has the advantage of being 
>>> 'present working directory' agnostic.
>>>
>>> Gary
>>>
>>> On Sunday, 13 December 2020 at 02:01:33 UTC+10 [email protected] 
>>> wrote:
>>>
>>>> When I try the whole command as root I get (note I will change the 
>>>> flags after I get it to find the file):
>>>>
>>>> PYTHONPATH=bin python bin/user/interceptor.py --device=acurite-bridge 
>>>> --mode=sniff --iface=eth0 --filter="src 192.168.0.4 and dst port 80"
>>>> python: can't open file 'bin/user/interceptor.py': [Errno 2] No such 
>>>> file or directory
>>>>
>>>> That is why I executed the way I did.  Maybe this is what is going on.  
>>>> Not sure why this does not work.
>>>>
>>>> Thanks,
>>>>
>>>> Chris KQ6UP
>>>> On 12/11/20 8:29 PM, gjr80 wrote:
>>>>
>>>> Hi,
>>>>
>>>> Python needs to know where to find the WeeWX python files. If you have 
>>>> a look through the interceptor readme 
>>>> <https://github.com/matthewwall/weewx-interceptor> and scroll down to 
>>>> the section titled *How to run the driver directly* it tells you what 
>>>> you need to do.
>>>>
>>>> Gary
>>>>
>>>> On Saturday, 12 December 2020 at 14:01:25 UTC+10 Chris Maness wrote:
>>>>
>>>>> I had wee-wx interceptor running on version 3.8.2, but since upgrading 
>>>>> to 4.2.0 and upgrading the weewx-interceptor, I cannot get it to work. 
>>>>> When I run by hand to debug, I get the following error: 
>>>>>
>>>>> /home/pi/weewx-interceptor-master/bin/user# python interceptor.py 
>>>>> --device=ecowitt-client --mode=sniff --iface=wlan0 --filter="src 
>>>>> 10.3.141.99 and dst port 80" 
>>>>>
>>>>> Traceback (most recent call last): 
>>>>>
>>>>> File "interceptor.py", line 302, in <module> 
>>>>>
>>>>> import weewx.drivers 
>>>>>
>>>>> ImportError: No module named weewx.drivers 
>>>>>
>>>>> Any suggestions on how to fix this? 
>>>>>
>>>>> Thanks, Chris KQ6UP 
>>>>>
>>>> -- 
>>>> 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/89cf1d35-dbdd-4fc2-b845-96a3834dd627n%40googlegroups.com
>>>>  
>>>> <https://groups.google.com/d/msgid/weewx-user/89cf1d35-dbdd-4fc2-b845-96a3834dd627n%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 on the web visit 
>>> https://groups.google.com/d/msgid/weewx-user/19012ab2-4b5f-42d2-b85e-b2b952324fe0n%40googlegroups.com
>>>  
>>> <https://groups.google.com/d/msgid/weewx-user/19012ab2-4b5f-42d2-b85e-b2b952324fe0n%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 on the web visit 
>> https://groups.google.com/d/msgid/weewx-user/66751660-e8af-4614-888e-1c616cf05150n%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/weewx-user/66751660-e8af-4614-888e-1c616cf05150n%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 on the web visit 
> https://groups.google.com/d/msgid/weewx-user/9b398246-6866-46d5-b96b-eb82fe294185n%40googlegroups.com
>  
> <https://groups.google.com/d/msgid/weewx-user/9b398246-6866-46d5-b96b-eb82fe294185n%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 on the web visit 
https://groups.google.com/d/msgid/weewx-user/14f28ca7-b305-4d90-a15c-9e2dd4a3b470n%40googlegroups.com.

Reply via email to