首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python循环导入模块存储库导致apt-add- _gi命令在linux中失败

Python循环导入模块存储库导致apt-add- _gi命令在linux中失败
EN

Stack Overflow用户
提问于 2020-08-03 12:58:53
回答 1查看 82关注 0票数 0

今天我试图添加一个存储库时,我发现了一个似乎无法解决的奇怪错误。

我正试着执行这个命令

代码语言:javascript
复制
sudo apt-add-repository ppa:fish-shell/release-3

当它总是返回以下错误消息时

代码语言:javascript
复制
Traceback (most recent call last):
  File "/usr/bin/apt-add-repository", line 11, in <module>
    from softwareproperties.SoftwareProperties import SoftwareProperties, shortcut_handler
  File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 67, in <module>
    from gi.repository import Gio
  File "/usr/lib/python3/dist-packages/gi/__init__.py", line 42, in <module>
    from . import _gi
ImportError: cannot import name '_gi' from partially initialized module 'gi' (most likely due to a circular import) (/usr/lib/python3/dist-packages/gi/__init__.py)

我试着用这个命令来诊断它

代码语言:javascript
复制
 sudo update-alternatives --config python3

它显示了这一点

代码语言:javascript
复制
There is only one alternative in link group python3 (providing /usr/bin/python3): /usr/bin/python3.8
Nothing to configure.

我还尝试访问/usr/lib/python3/dist-package/gi,并使用以下命令在其中添加一个符号链接

代码语言:javascript
复制
sudo ln -s _gi.cpython-{36m,37m}-x86_64-linux-gnu.so

但它还是不起作用

我尝试将正确的python版本添加到/usr/bin/apt-add-repository中

我也尝试过使用

代码语言:javascript
复制
python3 -m pip install gi
  Could not find a version that satisfies the requirement gi (from versions: )
No matching distribution found for gi

我如何修复这个恼人的错误?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-23 01:57:23

完成:

代码语言:javascript
复制
sudo apt-get install graphviz

和代码:

代码语言:javascript
复制
import objgraph
import random
import io
from graphviz import Source
from io import StringIO

q = StringIO()

#objgraph.show_refs([SAFE_TAGS], output=s)

objgraph.show_chain(
    objgraph.find_backref_chain(
        random.choice(objgraph.by_type('dict')),
        objgraph.is_proper_module),
    output=q)

q.seek(0)
Source(q.read())

chart

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63223959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档