Отчет BleachBit и других программ Нет модуля с именем 'gtk' ModuleNotFoundError: - PullRequest
0 голосов
/ 16 ноября 2018

Я новичок в Ubuntu 18.04 и начинающий и изучающий Python студент-самоучка. Я ожидаю, что сделал что-то неумное при установке Python 3.7.1 в Ubuntu 18.04. У меня действительно работал Bleachbit, но теперь, когда я пытаюсь открыть BLeachBit и несколько других программ с помощью sudo, я получаю такой же ответ:

      $ sudo bleachbit
      Traceback (most recent call last):
      File "/usr/bin/bleachbit", line 38, in <module>
      import gtk
      ModuleNotFoundError: No module named 'gtk'

Я использовал следующую команду, и система сообщает, что установлены две версии GTK:

    $ dpkg -l libgtk2.0-0 libgtk-3-0
    Desired=Unknown/Install/Remove/Purge/Hold

| Статус = Не / Inst / Conf-файлы / Распакованный / HALF-конф / Half-инст / провоцирующие ОЖИДАНИЕ / Триг-PEND | / Err? = (Нет) / Reinst-required (Status, Err: uppercase = bad) || / Название Версия Архитектура
Описание +++ - ============================ ii libgtk-3-0: amd64 3.22.30-1ubuntu1 amd64
GTK + библиотека графического интерфейса пользователя ii libgtk2.0-0: amd64 2.24.32-1ubuntu1 amd64
GTK + библиотека графического интерфейса пользователя

Я считаю, что GTK установлен.

Как мне заставить GTK импортировать туда, где это необходимо. Я настроил работающий виртуальный рабочий модуль и настроил Python, чтобы я мог выбирать между Python 3.6.6 и Python 3.71 через

    sudo update-alternatives --config python

Я не уверен, что это каким-то образом неправильно настроило Python.

Буду признателен за некоторые указания относительно следующих шагов или просто вытрите диск и переустановите Ubuntu .....

Спасибо за внимание

1 Ответ

0 голосов
/ 16 ноября 2018

Пакеты, которые вы нашли с помощью dpkg, относятся к системным библиотекам Си.

Вам нужна библиотека Python, которая связывается с этими библиотеками;он называется PyGTK и указан на этой странице проекта BleachBit .

Вы можете использовать pip для его установки: pip install PyGTK

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...