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

我有一个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

并尝试导入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

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

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

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

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

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

我检查了:

 grep -l g_log_structured_standard /usr/lib/x86_64-linux-gnu/*glib*.so*
 #和
 grep -l g_log_structured_standard~ / anaconda3 / lib / * glib * so *

并且第一次找到成功而第二次找不到.

我想/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 on 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的问题?

转载注明原文:python – 如何处理:ImportError:/usr/lib/x86_64-linux-gnu/libatk-1.0.so.0:未定义的符号:g_log_structured_standard - 代码日志