我有一个需要运行的python文件。我已经确保使其可执行。我在环境python3中添加了一个shebang,并且在尝试运行此代码时没有出现此类文件或目录错误。
我尝试使用dos2unix将行尾转换为Unix格式,但错误仍然出现。当我不使用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表达式错误是由于我将终端设备来源到ros软件包所在的另一个catkin目录引起的?
我已使用
roslaunch spider_gazebo spider_world.launch
此命令说ros从spider_gazebo软件包中启动spider_world启动文件。这已经启动了我所有的控制器。后来我打开终端,导出了ros环境路径,并将该终端导出到catkin工作区,然后使用此命令
rosrun spider_control control.py
其中control.py是我的python节点,spider_control是程序包。错误是
/usr/bin/env: python3.6.7:
没有这样的文件或目录