rosrun运行有问题,但是确定环境已经装好了。
1、先测试当前的 python 版本,查看是否是正确的。
import sys
print(sys.version)
2、如果不知道那个 python 版本安装了ROS。先查看当前环境下的所有 python
$ whereis python
3、将其中的版本放到.bashrc
文件中测试,例如:
alias python=‘/usr/bin/python3.8’
4、直接在终端运行。测试通过即可。
5、在 python 文件的开头添加注释:
#!/usr/bin/env python3
# -*- coding:utf-8 -*-
自定义模块无法找到问题
利用rosrun
运行Python文件,始终出现自定义模块无法找到问题。例如:
File "/home/nv/Codes/catkin_tran/src/transplant/scripts/Tran.py", line 12, in <module>
from lib.Fserial import SerialAchieve
ModuleNotFoundError: No module named 'lib'
解决方法
首先输出当前的系统路径,是否包含自定义模块路径:
import sys
print(sys.path)
如果没有包含,则手动添加:
import sys
sys.path.append("/home/nv/Codes/catkin_tran/src/transplant/scripts")
在编译好功能包后,无法检索到
如果我们在工作空间编译后,但是使用roscd
等方法却无法没有办法用TAB
的检索到包名。
而且通过rospack profile
,同样显示并没有包含该功能包的文件路径。
- 目前遇到的解决办法是,我们在
.bashrc
中添加编译路径时,应将其顺序方法
评论区