今天在ROS下跑一個Python程式時出現了一個問題
ImportError: No module named rbx1_nav.transform_utils
查了一些資料之後發現這個地方是因為沒有找到源檔案,是以執行
$souce devel/setup.bash
$catkin_make
之後就可以了,有些情況下可能還要執行
$catkin_make install
另外備注下一些import的知識
python中,每個py檔案被稱之為子產品,每個具有__init__.py檔案的目錄被稱為包。隻要模
塊或者包所在的目錄在sys.path中,就可以使用import 子產品或import 包來使用
如果你要使用的子產品(py檔案)和目前子產品在同一目錄,隻要import相應的檔案名就好,比
如在a.py中使用b.py:
import b
我們經常會碰到要使用某個包裡的一個資料類型,如
from c import b