Sou bastante novo no Ubuntu e estou tentando executar o update-manager no Ubuntu 13.10. Eu recebo:
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'
Até onde eu entendi, esse é um problema relacionado ao fato de que eu deveria ter o python3.4 instalado. Eu o instalei /usr/local/lib
, mas sempre recebo o mesmo erro. Dessa forma, não posso nem atualizar para o Ubuntu 14.04.
13.10
apt
update-manager
python3
user291925
fonte
fonte
sudo apt install --reinstall <package-name>
, porque isso evita o cálculo e a remoção de dependências (e a marcação de pacotes para remoção). Esteja ciente de que a remoção de pacotes nem sempre é um procedimento reversível; por exemplo, o APT removerá a si próprio ou suas dependências, se solicitado! A--reinstall
bandeira é, portanto, muito mais segura do queremove
seguida porinstall
. Oremove
comando por si só não remove os arquivos de configuração de um pacote e, portanto, não possui nenhum benefícioinstall --reinstall
.sudo: add-apt-repository: command not found
@vikas kapdoskarsudo: add-apt-repository: command not found
recebendo este erro no ubuntu 16:04para mim, os seguintes passos funcionaram:
a solução original está aqui: /programming/13708180/python-dev-installation-error-importerror-no-module-named-apt-pkg/36232975#36232975
fonte
sudo ln -s apt_pkg.cpython-{35m,36m}-x86_64-linux-gnu.so
. A35
versão (python 3.5) é a que está instalada, independentemente da sub-versão específica do python 3.x que você está executando. Obrigado!fonte
update-alternatives --set python3 /usr/bin/python3.5
e funcionou. python3 já estava apontandopython3.6
no meu sistema.Se você estiver tentando atualizar 13.10 para 14.04, tente seguir estas instruções . Se você está apenas tentando atualizar seu sistema atual a partir da linha de comando, abra um terminal e digite o seguinte:
fonte
update-manager
Eu consegui resolver isso copiando
apt_pkg.cpython-34m-i386-linux-gnu.so
para/usr/lib/python3/dist-packages/
outro desktop executando o Ubuntu 14.04 LTS. Eu tentei quase todas as possibilidades encontradas na Internet, como limpar a instalação do python e reinstalar, limpar os arquivos de atualização quebrados etc., mas acabei sem sucesso.fonte
No caso de ajudar outra pessoa, finalmente resolvi esse problema, que aparentemente foi causado por conflitos de versão do python, redirecionando o link python3 e depois para a versão correta do python:
Pode ser necessário inserir a versão python correta, encontrada com
fonte
3.4
?Apenas um aviso: evito instalar o "my" python em / usr / local, mas tenho um diretório dedicado por versão do python (por exemplo, em / opt) e estou usando ambientes virtuais na minha conta de usuário para usar o python necessário, que é ativado pelo meu .profile
Por essa abordagem, você sempre evitará alterar a configuração e as dependências esperadas do sistema python.
Bem, eu sei, é tarde demais para o seu caso, mas ...
fonte
O problema para mim foi que eu instalei o python3.7 ao lado do python3.6 e o tornei o padrão.
Eu executo manualmente o seguinte comando:
agora o python3 agora aponta para a versão correta do python ... que resolve o problema.
fonte
ln: failed to create symbolic link '/usr/bin/python3': File exists
. Se eu façols
na minha/usr/bin/python*
, eu tenhopython3
,python3.6
,python3.6m
,python3.7
,python3.7m
epython3m
. Se eu fizersudo update-alternatives --config python3
, eu tenho*0 /usr/bin/python3.7 2 auto mode
,1 /usr/bin/python3.6 1 manual mode
e2 /usr/bin/python3.7 2 manual mode
. Obrigado.ln -sf /usr/bin/python3.6 /usr/bin/python3