【问题标题】:Why am I getting the ImportError ../lib/libgobject-2.0.so.0: undefined symbol: g_uri_ref based on order of import?为什么我收到 ImportError ../lib/libgobject-2.0.so.0: undefined symbol: g_uri_ref based on import of order?
【发布时间】:2021-04-17 23:05:17
【问题描述】:

在我的一个实验中,我发现了这种奇怪的行为。 如果我这样做了

import matplotlib.pyplot as plt

import cv2

然后我得到 ImportError

ImportError:/home/deep/anaconda3/bin/../lib/libgobject-2.0.so.0:未定义符号:g_uri_ref

但是,如果我将导入顺序更改为

import cv2

import matplotlib.pyplot as plt

一切运行良好。 Matplotlib 版本是 3.2.2,cv2 版本是 4.3.0 我试图看看我是否能找到一些类似的问题或解释,但还没有找到答案。我不确定为什么会出现这个问题以及如何解决它。

【问题讨论】:

  • 您好,安装 pyQT5 后出现此错误。这可能是 opencv-python 和 pyqt5 之间的版本问题。如果我解决了我的问题,我会告诉你。

标签: python-3.x opencv matplotlib


【解决方案1】:

设置一个虚拟环境(最好使用 anaconda)保存并尝试:

pip3 install opencv-python==4.5.1.48

pip3 install pyqt5

到目前为止它有效,但我遇到了其他错误。但是,这可能是由于我自己的脚本。如果我有更多信息,我会更新。

祝你好运

【讨论】:

  • 在我的问题中,只需颠倒导入的顺序即可。我认为可能不需要设置虚拟环境。如果您能弄清楚问题发生的原因,将会有所帮助。
【解决方案2】:

您可以尝试从此处安装上述软件包 libgobject-2.0.so.0:https://pkgs.org/search/?q=libgobject-2.0.so.0
对于 Ubuntu:
第一步:更新包索引:

sudo apt-get update

第二步:安装 libglib2.0-0 deb 包:

sudo apt-get install libglib2.0-0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-12
    • 2022-12-21
    • 2019-01-11
    • 2021-05-10
    • 1970-01-01
    • 1970-01-01
    • 2020-04-04
    相关资源
    最近更新 更多