天天看點

ImportError: No module named 'xxx'

今天在ROS下跑一個Python程式時出現了一個問題

ImportError: No module named rbx1_nav.transform_utils

ImportError: No module named 'xxx'

查了一些資料之後發現這個地方是因為沒有找到源檔案,是以執行

$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