我应该如何解决Ubuntu16.04中的这个错误?
import cv2
File "/opt/conda/envs/pytorch-py3.6/lib/python3.6/site-packages/cv2/__init__.py", line 3, in <module>
from .cv2 import *
ImportError: libgthread-2.0.so.0: cannot open shared object file: No such file or directory
答案1
尝试这个:
sudo apt-get install libglib2.0-0
然后,再次运行命令。如果这不起作用,请尝试以下操作:
sudo apt-get install libglib2.0-0:i386
我使用的是 64 位计算机,但我使用的工具使用的是 32 位。
答案2
尝试安装
apt-get install libgtk2.0-dev
对我有用。
答案3
@Janin 的答案对我有用,但我需要先运行apt-get update -y
。我猜这是因为我在容器中运行的可能是不同版本的 Ubuntu。
完整解决方案 -
apt-get update -y
apt-get install libglib2.0-0
答案4
就我的情况而言(在 NixOS 上,但也应该适用于其他发行版),安装无头版本就足够了:
pip uninstall opencv-python
pip install opencv-python-headless