本来我就安装了pyserial,但是还是遇到以下报错:
Traceback (most recent call last):
File "/home/xu/sim900a_was/devel/lib/sim900a_test/test.py", line 15, in <module>
exec(compile(fh.read(), python_script, 'exec'), context)
File "/home/xu/sim900a_was/src/sim900a_test/scripts/test.py", line 1, in <module>
import serial
ModuleNotFoundError: No module named 'serial'
首先我需要强调的是,在造包的时候(catkin_create_pkg)使用指令不需要加入pyserial,之前查过这个包不需要在Cmakelist里面的findpakage里面出现(包本身问题)。
由于我安装了anaconda,所以在终端编译的时候会遇到下面的问题:-->
遇到以上问题,查阅问题,我参考了下面的指令:
catkin_make -DPYTHON_EXECUTABLE=/usr/bin/python3
ok,编译是成功了。但是之后在rosrun的时候就出现了最上面的问题。
再次科学上网之后,提供新的解决思路:看报错显示,看看conda里面是否安装了empy这个包:
conda list
看有没有empy这个包,如果没有就安装:
conda install -c conda-forge empy
问题解决!