У меня есть файл python, который мне нужно запустить.Я сделал его исполняемым.Я добавил shebang в среду python3, и у меня не было такой ошибки файла или каталога при попытке запустить этот код.
Я попытался преобразовать окончания строк в формат Unix, используя dos2unix, и ошибка по-прежнему возникает.Работает нормально, когда я запускаю его напрямую без shebang с помощью команды python3 file_name.py.
#!/usr/bin/env python3
import tensorflow as tf
import numpy as np
import roslib
roslib.load_manifest('joint_states_listener')
roslib.load_manifest('spider_control')
import pylab as plt
Этот файл python представляет собой пользовательский плагин, который должен работать с ros.Я удостоверился, что источник окружающей среды сережки.Вы думаете, что ошибка выражения shebang вызвана тем, что я поставил терминал в другой каталог catkin, где находятся мои пакеты ros?
Я запустил мой робот в терминале, используя roslaunch spider_gazebo spider_world.launch
, эта команда говорит, что ros запускаетсяфайл запуска spider_world из пакета spider_gazebo.Это запустило все мои контроллеры.Позже я открыл терминал и экспортировал пути своего окружения ros и поставил этот терминал в рабочую область catkin, а затем использовал эту команду rosrun spider_control control.py
, где control.py - мой узел python, а spider_control - пакет.ошибка /usr/bin/env: python3.6.7:
Нет такого файла или каталога