簡體   English   中英

如何處理:ImportError: /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0: undefined symbol: g_log_structured_standard

[英]How to deal with: ImportError: /usr/lib/x86_64-linux-gnu/libatk-1.0.so.0: undefined symbol: 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,沒有出現問題。

知道如何解決這個錯誤嗎?

是的,我檢查了一下,更新庫沒問題。 使用命令conda install -c anaconda glib

在 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 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 上填寫 issue?

對我來說,我意識到我的 anaconda 在 python3.7 上運行,它所指的 python 程序在 anaconda 文件夾中,我切換到運行 3.9 版的系統范圍的 python 解釋器,它對我有用。 看看它是否也適合你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM