ArduPilot / pymavlink

python MAVLink interface and utilities
Other
497 stars 597 forks source link

Lua/Wireshark: No module named 'pymavlink.tools' #262

Open guglie opened 5 years ago

guglie commented 5 years ago

I'm trying to generate a Lua dissector for Wireshark.

Following the instructions on https://github.com/ArduPilot/pymavlink/blob/c18db673f0214b683bc330587bc11ce2818a8e8d/generator/mavgen_wlua.py#L9

I get this error ModuleNotFoundError: No module named 'pymavlink.tools'

I know that a partial solution could be the one proposed at https://github.com/ArduPilot/pymavlink/issues/133 but how can I solve this issue?

guglie commented 5 years ago

I made it work using the path to the mavgen module, but it feels like a workaround not the right solution...

E.g. (from the mavlink folder) python pymavlink/tools/mavgen.py --lang=WLua message_definitions/v1.0/common.xml -o /Applications/Wireshark.app//Contents/PlugIns/wireshark/mavlink.lua

(The output folder here is the Wireshark plugin folder for Mac OSX)

pietrodn commented 5 years ago

Hi, it looks like the pymavlink package is not in the PYTHONPATH. How did you install the pymavlink module? Are you in a virtual environment? Which version of Python are you using?

bobpaul commented 5 years ago

I have this same issue. It happens whether I install via pip (both for python2 and python3) as well as using either the python2-pymavlink-git or the python-pymavlink-git packages in Archlinux's AUR (the latter I created recently).

In all 4 cases, there exists nothing in site-packages/pymavlink/tools

$ ls -lahd /usr/lib/python*/site-packages/pymavlink/tools
ls: cannot access '/usr/lib/python*/site-packages/pymavlink/tools': No such file or directory

Edit all 4 installation methods put mavgen.py in /usr/bin/. It can be run as mavgen.py --lang=WLua ....... It seems like the comment on line 9 of mavgen_wlua.py is wrong or misleading.

vogt31337 commented 1 year ago

I have the same issue. I'm using conda and I've installed pymavlink 2.4.37 via pip install.

vogt31337 commented 1 year ago

I just found out, that in the site-package folder (where pip installed the pymavlink package), the tools subfolder is missing. Seems during installation the subfolder tools went missing. But the pypi.org package contains the tools subfolder...