【问题标题】:Why python3.8 cannot import but python3.5 can?为什么python3.8不能导入python3.5可以?
【发布时间】:2020-04-25 11:01:56
【问题描述】:

我已经在我的 Ubuntu 16.04 中安装了 python3.5 和 python3.8

当我在 shell 中执行 python3.5 时,我可以做到

>>> import gi

而且效果很好,但是,如果我在 python3.8 shell 中尝试它,我会得到关注

>>> import gi
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  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)

为什么我的版本之间会有如此不同的行为?我该如何解决? (谢谢!:))

注意:这个问题只是我大问题的一小部分。当我尝试执行使用#!/usr/bin/python3.8 调用包gi 的python 应用程序时,我遇到了同样的问题,但应用程序使用#!/usr/bin/python3.5 运行顺利

【问题讨论】:

    标签: linux python-import python-3.5 python-3.8


    【解决方案1】:

    为我解决此问题的是执行以下命令: sudo -H pip3.8 install gobject PyGObject 之后我关闭了 IDE,然后重新打开它。然后它对我有用。

    【讨论】:

    • 您的建议sudo -H pip3.8 install gobject PyGObject 输出sudo -H pip3.8 install gobject PyGObject。当我输入sudo -H python3.8 -m pip install gobject PyGObject 时,我得到/usr/bin/python3.8: No module named pip。 :-\
    • @loved.by.Jesus 不是说你只需要安装 pip 吗?
    • @SRColledge pip 安装不是问题:我在 python 3.8 中安装了 pip。最后我放弃了这个问题,但无论如何我还是感谢你的帮助。 4 月,我不得不从 Xubuntu 16.04 进行更改。到 18.04.,因为 16.04.版本不再受支持。所以我不再有这个问题了。不过,我希望这个帖子可以帮助某人。
    猜你喜欢
    • 2023-03-13
    • 2018-08-30
    • 2020-12-23
    • 2018-01-12
    • 2017-07-25
    • 2021-11-24
    • 2020-04-24
    • 2017-07-21
    • 1970-01-01
    相关资源
    最近更新 更多