Я довольно новичок в Ubuntu и пытаюсь запустить менеджер обновлений в Ubuntu 13.10. Я получил:
jacopo@jacopo-laptop:~$ update-manager
Traceback (most recent call last):
File "/usr/bin/update-manager", line 28, in <module>
from gi.repository import Gtk
File "/usr/lib/python3/dist-packages/gi/__init__.py", line 27, in <module> from ._gi import _API
ImportError: No module named 'gi._gi'
Error in sys.excepthook:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 64, in apport_excepthook
from apport.fileutils import likely_packaged, get_recent_crashes
File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
from apport.report import Report
File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module>
import apport.fileutils
File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in <module>
from apport.packaging_impl import impl as packaging
File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 20, in <module>
import apt
File "/usr/lib/python3/dist-packages/apt/__init__.py", line 21, in <module>
import apt_pkg
ImportError: No module named 'apt_pkg'
Original exception was:
Traceback (most recent call last):
File "/usr/bin/update-manager", line 28, in <module>
from gi.repository import Gtk
File "/usr/lib/python3/dist-packages/gi/__init__.py", line 27, in <module>
from ._gi import _API
ImportError: No module named 'gi._gi'
Насколько я понял, это проблема, связанная с тем, что у меня должен быть установлен python3.4. Я установил его /usr/local/lib
, но я всегда получаю ту же ошибку. Таким образом, я даже не могу перейти на Ubuntu 14.04.
13.10
apt
update-manager
python3
user291925
источник
источник
sudo apt install --reinstall <package-name>
, поскольку это позволяет избежать вычисления и удаления зависимостей (и маркировки пакетов для удаления). Имейте в виду, что удаление пакетов не всегда является обратимой процедурой; например, APT удалит себя или свои зависимости, если будет предложено! Поэтому--reinstall
флаг намного безопаснее, чемremove
за нимinstall
. Командаremove
сама по себе не удаляет файлы конфигурации пакета, поэтому не имеет никакой пользыinstall --reinstall
.sudo dpkg -r --force-depends apt-package
вместо этого удалите apt-package, который удаляет только apt-package, но не любые его зависимости.для меня следующие шаги работали:
оригинальное решение здесь: /programming/13708180/python-dev-installation-error-importerror-no-module-named-apt-pkg/36232975#36232975
источник
sudo ln -s apt_pkg.cpython-{35m,36m}-x86_64-linux-gnu.so
. Версия35
(python 3.5) - это то, что установлено независимо от конкретной подверсии Python 3.x, которую вы используете. Благодарность!источник
update-alternatives --set python3 /usr/bin/python3.5
и это сработало. Python3 уже указывалpython3.6
на мою систему.Если вы пытаетесь обновить 13.10 до 14.04, попробуйте выполнить следующие инструкции . Если вы просто пытаетесь обновить свою текущую систему из командной строки, откройте терминал и введите следующее:
источник
update-manager
Мне удалось решить эту проблему путем копирования
apt_pkg.cpython-34m-i386-linux-gnu.so
на/usr/lib/python3/dist-packages/
другой рабочем стол под управлением Ubuntu 14.04 LTS. Я перепробовал почти все возможности, найденные в интернете, такие как очистка установки Python, а затем переустановка, очистка поврежденных файлов обновления и т. Д., Но безуспешно.источник
На всякий случай, если это поможет другому, я наконец решил эту проблему, которая, по-видимому, была вызвана конфликтами версий Python, перенаправив ссылку на python3, а затем перенаправив ее на нужную версию Python:
Вам может потребоваться ввести правильную версию Python, найденную с
источник
3.4
?Просто совет: я избегаю установки "моего" python в / usr / local, но у меня есть один выделенный каталог для каждой версии python (например, в / opt), и я использую виртуальные среды на своей учетной записи пользователя, чтобы использовать нужный мне python, который активируется моим .profile
При таком подходе вы всегда будете избегать изменения ожидаемой конфигурации и зависимостей системы python.
Ну, я знаю, уже слишком поздно для твоего дела, но ...
источник
Проблема для меня заключалась в том, что я установил python3.7 рядом с python3.6 и сделал его по умолчанию.
Я вручную запускаю следующую команду:
поэтому python3 теперь указывает на правильную версию python ... которая решает проблему.
источник
ln: failed to create symbolic link '/usr/bin/python3': File exists
. Если яls
по моему/usr/bin/python*
, у меня естьpython3
,python3.6
,python3.6m
,python3.7
,python3.7m
иpython3m
. Если яsudo update-alternatives --config python3
, у меня есть*0 /usr/bin/python3.7 2 auto mode
,1 /usr/bin/python3.6 1 manual mode
и2 /usr/bin/python3.7 2 manual mode
. Спасибо.ln -sf /usr/bin/python3.6 /usr/bin/python3