Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 06/05/2022, à 21:24

mros

Erreur avec un fichier sous ROS

Bonjour à tous,
Je commence à utiliser WSL2 avec Ubuntu 20.04 pour une application ROS.
En fait, afin de masquer le code de mon application je dois utiliser un script python.
Lorsque j'ai exécuté mon application, j'ai eu l'erreur suivante:



Sachant que la meme application fonctionne sous Ubuntu 20.04. J'ai essayé les solutions proposées dans le lien suivant mais j'ai eu toutjours le meme problème https://askubuntu.com/questions/966488/ … pts-in-wsl

Est-ce que vous avez une suggestion , svp?

Dernière modification par mros (Le 09/05/2022, à 12:36)

Hors ligne

#2 Le 07/05/2022, à 09:32

Nuliel

Re : Erreur avec un fichier sous ROS

Salut,
Déjà un pyc ça peut se décompiler... (uncompyle par exemple)

Vu la première ligne "command not found", je pense que tu essaies de lancer le programme comme un script shell, ce qu'il fait crasher.
Tu as pensé à mettre le shebang en debut de fichier?

#!/usr/bin/python

Tu as les mêmes versions de python?

python tonFichier.pyc

fonctionne t'il sous WSL?

Hors ligne

#3 Le 07/05/2022, à 13:51

Nuliel

Re : Erreur avec un fichier sous ROS

Egalement, sous Ubutnu 20.04 la commande suivante fonctionne :

Dans le doute, tu parles bien de ubuntu 20.04 dans WSL2, pas d'un ubuntu 20.04 par exemple en dual boot?

Le fichier pyc est exécutable? Tu peux le rendre exécutable avec

chmod +x fichier

si ce n'est pas le cas

C'est bien le bon fichier qui est exécuté? Le chemin

scripts/__pycache__/lidarfilter.cpython-38.pyc

est un peu bizarre, crées-tu le fichier pyc (bytecode python) avec

python3 -m py_compile fichier.py

dans WSL2?

Dernière modification par Nuliel (Le 07/05/2022, à 13:52)

Hors ligne

#4 Le 07/05/2022, à 14:15

Nuliel

Re : Erreur avec un fichier sous ROS

Même si ce n'est pas une solution propre, peux tu essayer

rosrun --prefix 'python3' lidarfilter lidarfilter.pyc
rosrun --prefix 'python' lidarfilter lidarfilter.pyc

pour voir s'il sort une erreur différente

Hors ligne