无法在 google datalab 中安装 opencv 或导入 cv2
Posted
技术标签:
【中文标题】无法在 google datalab 中安装 opencv 或导入 cv2【英文标题】:Can't install opencv or import cv2 in google datalab 【发布时间】:2018-07-14 18:53:25 【问题描述】:我在运行 python 3 的 google datalab 中运行 jupyter notebook。我想使用 cv2 但无法导入模块。
我能够使用以下命令安装 opencv:
!pip install opencv-python
我得到以下确认:
采集opencv-python 使用缓存的 opencv_python-3.4.0.12-cp27-cp27mu-manylinux1_x86_64.whl
要求已经满足:numpy>=1.11.1 in /usr/local/lib/python2.7/dist-packages(来自 opencv-python)
安装收集的包:opencv-python
成功安装opencv-python-3.4.0.12
当我尝试“导入 cv2”时,出现以下错误:
importError Traceback(最近调用 最后)在() ----> 1 导入 cv2
ImportError: 没有名为“cv2”的模块
当我使用
列出模块时help("modules")
opencv 或 cv2 均未显示。
任何帮助将不胜感激。
【问题讨论】:
【参考方案1】:它是 opencv-python,而不是 python-opencv。
使用此命令安装 cv2。
!apt-get -qq install -y libsm6 libxext6 && pip install -q -U opencv-python
显示我的 colab 笔记本中的 cv2 版本
顺便说一句,如果仍有问题,请尝试重新启动运行时。
【讨论】:
抱歉,我在问题中打错了,我最初确实运行了!pip install opencv-python
。我在笔记本中尝试了您的命令,但收到错误 E: Unable to locate package libsm6 E: Unable to locate package libxext6 我也尝试仅使用 !apt-get install opencv-python
但收到错误 E: Unable定位包 opencv-python 也尝试重置但没有成功。我对colab不熟悉,我用的是jupyter notebook,会不会是个问题?
到目前为止,我计算了通过 google 进行 ML 的 4 个选项?对于像我这样的菜鸟来说,选择太多了。是否有比较指南可以帮助人们决定使用哪个?
这里的投票是匿名的。 meta.stackexchange.com/questions/198962/…【参考方案2】:
我有同样的问题。当我跑步时它起作用了
!apt-get update
在安装命令之前。
不过,您可能必须使用 --allow-unauthenticated
标志运行 apt-get install
。
【讨论】:
你运行的是 python 2 还是 python 3?我最初的问题是运行 python 3,但是当我切换到 2 时,它似乎工作了。谢谢! 当你使用 python 3 时,你需要运行 pip3。【参考方案3】:如果以上答案还没有解决您的问题,请尝试:
!pip3 install opencv-python
在 Datalab 中,'pip' 是 'pip2',因此对于 python 3 安装,您必须使用 pip3。
【讨论】:
以上是关于无法在 google datalab 中安装 opencv 或导入 cv2的主要内容,如果未能解决你的问题,请参考以下文章
无法在我的 Genymotion 中安装 Google Play 服务
无法在 react-native-map 中安装 google map pod
由于依赖项冲突(Python 3),无法在我们的 python 应用程序(Google Cloud Platform)中安装 google-api-core 包