Acabei de atualizar meu laptop de 14.04 LTS para 16.04 LTS e parece que ele quebrou várias dependências. Eu notei dois pacotes python quebrados, mas depois de dar uma olhada, parece que os problemas podem ir mais fundo.
O primeiro problema, e eu acho que menos grave é com o pacote python glib
. Eu acredito que isso foi instalado automaticamente como uma dependência para python-poppler
, que foi instalado via apt
. Eu uso o anaconda para a maior parte (instalando pacotes via conda
ou pip
do anaconda onde eu posso), e notei que o python / IPython do anaconda não pode instalar glib
(e portanto, poppler
corretamente). Eu recebo o seguinte erro:
In [1]: import glib
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-1-51ae20c37cf1> in <module>()
----> 1 import glib
/usr/lib/python2.7/dist-packages/glib/__init__.py in <module>()
20 # USA
21
---> 22 from glib._glib import *
23 _PyGLib_API = _glib._PyGLib_API
24
ImportError: No module named _glib
No entanto, quando tento importar o glib no sistema ( /usr/bin/python
), ele importa sem nenhum problema. O único problema semelhante que encontrei é este , por isso parece que pode ser um problema de anaconda. Eu não quero remover o anaconda, existe outra maneira de corrigir isso?
Em segundo lugar, e mais seriamente, estou tendo problemas com pyexiv2
. Isso impede que os aplicativos variety
e picty
sejam abertos. Quando tento importar pyexiv2
, recebo o seguinte erro:
In [1]: import pyexiv2
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-1-45fdaeaee197> in <module>()
----> 1 import pyexiv2
/usr/lib/python2.7/dist-packages/pyexiv2/__init__.py in <module>()
58 """
59
---> 60 import libexiv2python
61
62 from pyexiv2.metadata import ImageMetadata
ImportError: /usr/lib/python2.7/dist-packages/libexiv2python.so: undefined symbol: _ZNK5Exiv27ExifKey7tagNameB5cxx11Ev
Isso acontece independentemente de eu estar usando o python do anaconda ou o sistema python.
Eu encontrei um problema semelhante aqui, e assim parece que pode ser um problema do meu pyexiv2 e exiv2 não está em sincronia, mas tenho idéia de como consertar isso. Aparentemente o exiv2 não está instalado no meu sistema e quando tento instalá-lo, recebo o seguinte:
$ sudo apt install exiv2
[sudo] password for billbrod:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
exiv2 : Depends: libexiv2-14 (= 0.25-2.1) but 0.25-2.1.0pmo2~trusty is to be installed
E: Unable to correct problems, you have held broken packages.
e 0.25-2.1.0pm02~trusty
não parecem ser uma versão listada no link , nem procurando por isso transformar qualquer coisa. trusty era o nome do 14.04 LTS, certo? Então, é possível que algo tenha corrido mal com a atualização de libexiv2
durante a atualização de 14.04 para 16.04? Os únicos outros problemas similares com o pyexiv2 que eu posso encontrar são um problema antigo que foi corrigido e para alguém que compilou o pyexiv2 (não posso postar os links porque minha reputação não é alta o suficiente), nenhum dos quais é relevante. p>
Qualquer ajuda seria muito apreciada! Neste ponto, estou tentado a limpar minha máquina e fazer uma instalação limpa, mas espero que haja outro jeito.