如何在amazon-sagemaker中安装python-opencv?

pbossiut  于 2023-05-27  发布在  Python
关注(0)|答案(4)|浏览(203)

我安装了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)
idfiyjo8

idfiyjo81#

这个问题已经解决了。

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

更多细节可以在这里找到。

goqiplq2

goqiplq22#

我也有同样的问题。通过此行,您可以安装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
axr492tv

axr492tv3#

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

7fhtutme

7fhtutme4#

您应该遵循以下顺序:

!pip uninstall -y opencv-python
!conda install glib=2.51.0 -y
!pip install opencv-python
!pip install opencv-python-headless

相关问题