为什么python3.8无法导入但python3.5可以导入?

问题描述 投票:0回答:1

我已经在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)

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

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

我已经在Ubuntu 16.04中安装了python3.5和python3.8,当我在shell中执行python3.5时,我可以做>>> import gi并且它运行良好,但是,如果我在python3.8 shell中尝试它,得到...

linux python-import python-3.5 python-3.8
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.