記錄一個很無語的bug。
問題描述:
在ros的catkin工程中建立了一個項目A。之前我在windows下新建了一個python的程序(test.py),並且調試通過,放入項目A中。
在test.py目錄下使用python test.py是可以運行程序的,而且輸入rosrun A te之後按Tab也是可以自動補全變成rosrun A test.py。但是使用rosrun會報錯No such file or directory。
最後的解決辦法是將某一個歷程中現成的talker.py文件拷貝到A項目中,將文件名替換爲test.py,將內容也相應的替換掉,才能正常運行。
我最無語的是明明一開始python test.py是能運行,爲什麼rosrun 會報錯。感覺像是字符編碼的問題,可是都是英文目錄呀。。