Ubuntu18.04 解决No module named ‘cv2‘

1首先把python3设置为默认python

echo alias python=python3 >> ~/.bashrc
source ~/.bashrc

2直接pip安装

pip3 install opencv-python
pip3 install opencv-contrib-python

中间报错:ModuleNotFoundError: No module named 'skbuild'

于是执行pip3 install skbuild

但还是不行,查百度,找到了解决方法

​
pip3 install --upgrade pip

​

再次执行

pip3 install opencv-python

成功安装

 

 

(7条消息) 报错:ModuleNotFoundError: No module named ‘skbuild‘_GungnirsPledge的博客-优快云博客

### 安装或修复 `no module named rospkg` 错误 当遇到 `ImportError: No module named rospkg` 的错误时,这通常意味着 ROS 所需的 Python 库未被正确识别。此问题可能由于 Anaconda 和系统默认 Python 版本之间的冲突引起[^1]。 #### 方法一:通过 APT 安装 `python-rospkg` 对于 Ubuntu 18.04 用户来说,最简单的方法是利用系统的包管理器来安装缺失的模块: ```bash sudo apt-get update sudo apt-get install python-rospkg ``` 上述命令将会更新软件源并安装适用于 Python 2.x 的 `rospkg` 模块;如果使用的是 Python 3,则应改为执行 `sudo apt-get install python3-rospkg` 来获取对应版本的支持。 #### 方法二:调整虚拟环境设置 若已安装了 Anaconda 或其他形式的 Python 虚拟环境,可能会覆盖掉原本由操作系统提供的库路径。此时可以考虑将 ROS 工作空间中的 setup 文件加入到 `.bashrc` 中以便每次启动终端都能自动加载必要的环境变量配置: ```bash echo "source /opt/ros/noetic/setup.bash" >> ~/.bashrc source ~/.bashrc ``` 另外一种方式是在激活特定虚拟环境中之前先调用一次 ROS 提供的初始化脚本,从而确保即使在不同解释器间切换也能保持一致的工作状态。 #### 方法三:手动安装 `rospkg` 如果不希望通过 APT 进行全局范围内的修改,也可以尝试直接从 PyPI 上面下载最新版的 `rospkg` 并仅限于当前用户的范围内完成部署操作: ```bash pip install --user rospkg ``` 注意这里指定了 `--user` 参数以避免权限不足的问题发生,并且该做法不会影响到其它已经存在的项目结构[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱编程的Zion

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值