Pages : 1
#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
Pages : 1