Почему python3.8 не может импортировать, а python3.5 может?

Я установил python3.5 и python3.8 в свой Ubuntu 16.04.

Когда я запускаю python3.5 в оболочке, я могу сделать

>>> import gi

И это работает отлично, но если я попробую это в оболочке python3.8, я получу следующее

>>> 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)

Почему такое разное поведение между моими версиями? Как я могу это решить? (Спасибо! :))

Примечание. Этот вопрос — лишь малая часть моей большой проблемы. Когда я пытаюсь выполнить приложения Python, которые вызывают пакет gi с #!/usr/bin/python3.8, я получаю ту же проблему, но приложения работают гладко с #!/usr/bin/python3.5


person loved.by.Jesus    schedule 07.01.2020    source источник


Ответы (1)


Что решило эту проблему для меня, так это выполнить команду: sudo -H pip3.8 install gobject PyGObject и после слов я закрыл IDE, а затем снова открыл ее. Тогда это сработало для меня.

person S. R. Colledge    schedule 04.02.2020
comment
Ваше предложение 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. :-\ - person loved.by.Jesus; 17.02.2020
comment
@loved.by.Боже, разве это не значит, что все, что тебе нужно сделать, это установить pip? - person S. R. Colledge; 28.02.2020
comment
Установка @SRColledge pip не была проблемой: у меня была установлена ​​pip в python 3.8. В конце концов я сдался в этом вопросе, но я все равно благодарен за вашу помощь. В апреле мне пришлось перейти с Xubuntu 16.04. до 18.04., так как 16.04. версия больше не поддерживается. Так что у меня больше нет этой проблемы. Я надеюсь, что эта тема может помочь кому-то, хотя. - person loved.by.Jesus; 05.07.2021