我有一个 ROS动力学的 Ubuntu 16.04 OS 。
当我打开终端并输入python
时,它会加载python 2.7,而当我尝试import imutils
时,它说它不在那里。
然后,我尝试使用pip install imutils
安装它,但显示为:requirment already satisfied in bla/bla/python3.5/bla.
如果我打开终端并输入python3
,它将加载 Python 3.5 ,并且当我尝试导入该lib时,它会抱怨找不到cv2
,并提供指向Python ROS软件包位置的地址( Python 2.7 )。
到目前为止,这对我来说很有意义(我知道.bashrc
正在加载ROS软件包),但是,如何在Python版本的ROS中安装imutils
?我想将兼容的imutils
与我的 ROS Kinetic 一起使用。
答案 0 :(得分:3)
您的问题是您的pip
设置为 Python 3.5 。
因此,您可以改用pip2
绕过它:
pip2 install imutils
或
sudo pip2 install imutils
[注意]:
检查您的pip
到Python版本分配的链接:
pip --version
pip2 --version
pip3 --version
sudo pip --version
sudo pip2 --version
sudo pip3 --version
然后选择分配给这些pip
的所需Python版本,或者您可以更改pip
的链接地址(a relevant post)。