如何处理:ImportError:/usr/lib/x86_64-linux-gnu/libatk-1.0.so.0:未定义的符号:g_log_structured_standard

dan*_*iel 10 python error-handling opencv

我有一个macbook pro安装了virtualbox,安装了anaconda(来自https://www.continuum.io),并安装了openCV(conda install -c menpo opencv)

执行python:

python
Python 2.7.14 |Anaconda, Inc.| (default, Dec  7 2017, 17:05:42) 
[GCC 7.2.0] on linux2
Run Code Online (Sandbox Code Playgroud)

并尝试导入openCV:

>>> import cv2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0: undefined symbol: g_log_structured_standard
Run Code Online (Sandbox Code Playgroud)

我搜索了这个错误,但没有多少关于这个的条目,我找到的那些都没有解决.

我甚至不明白什么是错误,所以不知道如何解决它.

我已经在其他系统中多次安装Anaconda和opencv而没有任何问题.

不知道如何解决这个错误?

小智 6

是的,我检查了一下,更新库没问题。使用赞 conda install -c anaconda glib


Lis*_*iso 5

在Ubuntu 18.04中,似乎问题与@VamsidharReddyGaddam所假设的相反.

我检查了: grep -l g_log_structured_standard /usr/lib/x86_64-linux-gnu/*glib*.so* # and grep -l g_log_structured_standard ~/anaconda3/lib/*glib*so*

第一次find是成功的,第二次没有.

我想这/usr/lib/x86_64-linux-gnu/libatk-1.0.so.0是针对较新的libglib(/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.5600.1在ubuntu 18.04上)编译/链接而不是由anaconda安装的(~/anaconda3/lib/libglib-2.0.so.0.5306.0在这一刻).

所以不同的黑客可以"帮助":

mv~/anaconda3/lib/libglib-2.0.so.0~/anaconda3/lib/libglib-2.0.so.0.backup

在Ubuntu 18.04.:/(我怀疑它可能会带来不同的问题!!!)

我们怎么能填写anaconda的问题?