Python app, Ubuntu gost, Toradex Verdin module, Import "gpiod" could not be resolved

Hi,

I am trying to implement the libgpiod into my python application but i can’t get the Visual Studio Code project to correctly import the library.
I added the library import in the python project as below (see image):
image

And added the “python3-libgpiod” to the “torizonpackages.json” file:
image

i don’t understand what i am missing.

My setup:

Host OS: Ubuntu 24.04 (virtual via VMWare)
Target module: Verdin AM62 Solo 512MB
Torizon IDE extension V: 2.5.2
Visual Studio Code version: 1.91.1
Application based on the Python project template.

Kind regards,
Richard

Hi, I’m the Toradex AI Assistant. I’m in early beta, and I would appreciate your feedback.
The Toradex Support team will follow up with you shortly!

Did you like my answer?

:+1: :-1:


Hello,

To resolve the issue with the libgpiod library not being correctly imported in your Python application within Visual Studio Code for a Toradex Verdin module, follow these steps:

  1. Ensure libgpiod is Installed on the Target: First, verify that python3-libgpiod is indeed installed on your Verdin module. You can do this by running the following command on the module:

    dpkg -l | grep libgpiod
    

    If it’s not installed, you can install it by running:

    sudo apt-get update && sudo apt-get install python3-libgpiod
    
  2. Update the TorizonCore Image: If python3-libgpiod is not available in the TorizonCore image you are using, you might need to update the image or customize it to include this library. Customizing the TorizonCore image can be done using the TorizonCore Builder Tool.

  3. Configure Visual Studio Code: Ensure that your Visual Studio Code environment is correctly set up for cross-compilation and debugging. This includes setting the correct Python interpreter that points to the Python environment inside the Torizon container. You can specify the Python interpreter in the .vscode/settings.json file of your project.

  4. Modify the torizonpackages.json File: After adding "python3-libgpiod" to the torizonpackages.json file, ensure that you rebuild the development container to include this library. The Torizon IDE extension should automatically handle this when you rebuild the project, but it’s good to verify that the process completes successfully.

  5. Check Python Path in Visual Studio Code: Sometimes, Visual Studio Code might not correctly resolve imports if the Python path or environment is not correctly set up. Ensure that the Python path in your IDE points to the Python environment where libgpiod is installed. This is particularly important when working with containers.

  6. Debugging Import Errors: If the issue persists, try importing libgpiod in a Python shell within the Torizon container to check if the issue is with the library installation or with the IDE setup. This can help isolate the problem.

  7. Consult the Torizon Documentation: While direct references to handling specific libraries like libgpiod might not be available, the Torizon documentation provides extensive guidance on developing and debugging applications, which might offer additional insights.

If after following these steps, you’re

Please, also check if these links can help you solve your problem:

Serial Terminal Emulator | Toradex Developer Center.

Update:
The problem was that my project wasn’t rebuild and i expected this to happen automatically.
The library was always correctly but just didn’t update, even after several visual studio code and OS reboots.

Feel really stupid right now…

Hello @RiBe_Act,

Thanks for the update!
I am glad you were able to get this resolved.

Best Regards,
Bruno