【问题标题】:How to install python-opencv in amazon-sagemaker?如何在 amazon-sagemaker 中安装 python-opencv?
【发布时间】:2022-01-14 07:12:06
【问题描述】:

我通过pip install opencv-python安装了OpenCV包。

当我在我的代码中导入 cv2 时。

import cv2

我收到以下错误:


---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
/tmp/ipykernel_324/571303353.py in <module>
----> 1 import cv2

~/.conda/envs/default/lib/python3.9/site-packages/cv2/__init__.py in <module>
      6 import sys
      7 
----> 8 from .cv2 import *
      9 from .cv2 import _registerMatType
     10 from . import mat_wrapper

ImportError: libgthread-2.0.so.0: cannot open shared object file: No such file or directory

Here 是解决此错误的一些方法,但似乎需要 root 权限。

apt-get update -y
apt-get install libglib2.0-0

当我在终端中运行这些命令时,出现以下错误。

(studiolab) studio-lab-user@default:~/sagemaker-studiolab-notebooks/vit/ViT-pytorch$ apt-get update -y
Reading package lists... Done
E: List directory /var/lib/apt/lists/partial is missing. - Acquire (13: Permission denied)

【问题讨论】:

    标签: opencv cv2 amazon-sagemaker


    【解决方案1】:

    我有同样的问题。使用此行,您可以为 Amazon Sagemaker Studio Lab 安装 glib 依赖项。只需在您的笔记本电脑上运行它即可。

    ! conda install glib=2.51.0 -y
    

    您还可以为您的会话创建另一个包含 glib 的虚拟环境:

    ! conda create -n glib-test -c defaults -c conda-forge python=3 glib=2.51.0` -y
    

    之后也许你需要albumentations来导入cv2:

    ! pip install albumentations
    

    【讨论】:

      【解决方案2】:

      我也遇到了这个 ImportError,感谢 @AmirMasoud 建议的解决方案。在我的虚拟环境中运行! conda install glib=2.51.0 -y之后,现在cv2导入成功了。

      【讨论】:

        【解决方案3】:

        这个问题已经解决了。

        pip uninstall opencv-python
        pip install opencv-python-headless
        

        更多详情请见here

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-12-30
          • 1970-01-01
          • 2016-12-11
          • 2016-03-18
          • 2021-10-13
          • 2022-01-23
          • 2020-03-12
          • 2018-08-12
          相关资源
          最近更新 更多