Окно аутентификации всплывает, но затем я получаю кучу ошибок (в консоли) и ничего не происходит. Искал похожие проблемы в Интернете и попробовал следующее:
- обновление ОС
- установка: python-gobject, python-gi, dev-tools
Заранее благодарю за любой совет.
Трассировка (последний вызов последний): Файл "/usr/share/gufw/gufw/gufw.py", строка 21, в из gufw.view.gufw импортировать Gufw Файл "/usr/share/gufw/gufw/gufw/view/gufw.py", строка 18, в импорт ги Файл "/usr/lib/python3/dist-packages/gi/__init__.py", строка 42, в из . импорт _gi ImportError: невозможно импортировать имя «_gi» Ошибка в sys.excepthook: Трассировка (последний вызов последний): Файл "/usr/lib/python3/dist-packages/apport_python_hook.py", строка 63, в apport_excepthook из apport.fileutils импортируйте likely_packaged, get_recent_crashes Файл "/usr/lib/python3/dist-packages/apport/__init__.py", строка 5, в из отчета импорта apport.report Файл "/usr/lib/python3/dist-packages/apport/report.py", строка 30, в импорт apport.fileutils Файл "/usr/lib/python3/dist-packages/apport/fileutils.py", строка 23, в из apport.packaging_impl импортировать impl как упаковку Файл "/usr/lib/python3/dist-packages/apport/packaging_impl.py", строка 24, в импортировать подходящий Файл "/usr/lib/python3/dist-packages/apt/__init__.py", строка 23, в импорт apt_pkg ModuleNotFoundError: Отсутствует модуль с именем «apt_pkg» Первоначальное исключение было: Трассировка (последний вызов последний): Файл "/usr/share/gufw/gufw/gufw.py", строка 21, в из gufw.view.gufw импортировать Gufw Файл "/usr/share/gufw/gufw/gufw/view/gufw.py", строка 18, в импорт ги Файл "/usr/lib/python3/dist-packages/gi/__init__.py", строка 42, в из . импорт _gi ImportError: невозможно импортировать имя «_gi»
решение1
Я столкнулся с той же проблемой, и найти хорошее решение действительно нелегко (в Google очень мало результатов), поэтому мое решение — полностью переустановить pygobject в соответствии сhttps://pygobject.readthedocs.io/en/latest/getting_started.html
sudo apt install python3-gi python3-gi-cairo gir1.2-gtk-3.0
sudo apt install libgirepository1.0-dev gcc libcairo2-dev pkg-config python3-dev gir1.2-gtk-3.0
pip3 install pycairo
pip3 install PyGObject
(Вам необходимо заранее установить python3-pip.)
Для меня это сработало идеально.
решение2
Не уверен, что вы могли сделать, если могли что-то сделать, чтобы это произошло. Обновить Ubuntu? Как вы установили UFW? Из репозиториев?
В любом случае, это своего рода неспецифическая ошибка, которая может возникнуть и с другими пакетами.
В качестве первого шага попробуйте выполнить обновление («dist-upgrade»), чтобы проверить, есть ли у вас устаревшие или задержанные пакеты.
sudo apt-get update
sudo apt-get dist-upgrade -f
Если это не помогло, попробуйте переустановить второй шаг.python-apt
Видетьhttps://packages.ubuntu.com/zesty/python-apt
sudo apt-get install --reinstall python-apt
Вы можете сократить эти две команды, но я надеюсь, что так будет понятнее продемонстрировать переустановку python-apt
.
решение3
Недавно я столкнулся с такой ошибкой.
В моем случае я использую Kubuntu 18.04, а в официальных репозиториях есть только Python 3.6.
Некоторое время назад я установил Python 3.7 из исходников (выполнив make install и т. д.) в качестве требования проекта.
Когда я установил Python, система переопределяет путь по умолчанию к python3
исполняемому файлу при новой установке.
Поэтому, чтобы исправить эту проблему, я удалил локальный системный исполняемый файл python3 (--> python3.7) и создал его заново с путем к python3.6.
sudo rm -rf /usr/local/bin/python3
sudo ln -s /usr/bin/python3.6 /usr/local/bin/python3
Я надеюсь, что это помогает кому-то!