Python пакет gi не найден, хотя установлен python3 -gi - proUbuntu
0 голосов
/ 07 июля 2020

Я пытаюсь установить пакет gi fo r python3 (требуется fo r dropbox). Я делаю:

$ sudo apt install python3-gi

и получаю:

python3-gi is already the newest version (3.36.0-1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Но когда я делаю:

$ python3 -m gi

, я получаю:

/usr/local/bin/python3: No module named gi

Я не использую anaconda o r virtualenv. Как правильно установить gi?

1 Ответ

1 голос
/ 08 июля 2020

У вас установлено более одной версии Python3.

  • Python3 пакеты установить в / usr / bin /
  • Whateve r дополнительный Python3, который вы установили, находится в / usr / local / bin /

Вы используете неправильный Python3.

Вот еще один r способ увидеть это:

$ which -a python3
/usr/bin/python3        <------ Packaged version (correct)
/usr/local/bin/python3  <------ Something else you installed (wrong)
  1. Удалите эту не-пакетную / usr / local версию Python 3. Способ удаления зависит от того, как вы ее изначально установили (НЕ подходит). Поскольку мы не знаем, как вы его установили, решать вам.

  2. Исправьте r python3 символическую ссылку, чтобы указать на правильную (упакованную) версию Python3 . В 20.04 он должен указывать на Python3 .8. Вот пример правильных Python3 символических ссылок 20.04:

    $ ls -l /usr/bin/python3*
    lrwxrwxrwx 1 root root       9 Mar 13 07:20 /usr/bin/python3 -> python3.8
    -rwxr-xr-x 1 root root 5457536 Apr 27 10:53 /usr/bin/python3.8
    
...