precisa unrar / dll.hpp para pip instalar o unrardll no Ubuntu

4

Após a atualização para o Ubuntu 18.04, o Caliber apresenta este erro ao abrir um arquivo .cbr:

calibre, version 3.21.0
...
    File "/usr/lib/calibre/calibre/utils/unrar.py", line 53, in extract
       from unrardll import extract
ImportError: No module named unrardll

Ok, então ...

#> sudo pip install unrardll

...

src/unrardll/wrapper.cpp:19:10: fatal error: unrar/dll.hpp: No such file or directory
#include <unrar/dll.hpp>
      ^~~~~~~~~~~~~~~
compilation terminated

Hmm ...

#> dpkg -S unrar/dll.hpp
dpkg-query: no path found matching pattern *unrar/dll.hpp*

Como instalo o módulo Python do unrardll no Ubuntu 18.04?

    
por spraff 26.06.2018 / 10:46

2 respostas

2

As fontes unrar , os arquivos de desenvolvimento e a biblioteca não estão empacotados para o Ubuntu, então você precisará obtê-los e instalá-los você mesmo ...

Há um download " UnRAR source " na página " extras " do rarlab.com - use este link com wget abaixo.

Você precisará criar e instalar a biblioteca e, em seguida, usar o --global-option com pip para apontá-lo nos cabeçalhos.

Siga abaixo:

apt update
apt install -y build-essential python-pip wget
mkdir unrarsrc
cd unrarsrc
wget https://rarlab.com/rar/unrarsrc-5.6.8.tar.gz
tar -xvf unrarsrc-5.6.8.tar.gz
make -C unrar lib
sudo make -C unrar install-lib
sudo pip install --global-option=build_ext --global-option="-I$(pwd)" unrardll
$ python
Python 2.7.15rc1 (default, Apr 15 2018, 21:51:34)
[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import unrardll
>>>

Por favor, note que depois de fazer isso, a biblioteca UnRAR estará sob o seu controle e, portanto, você será responsável por atualizá-la. O utilitário unrar ainda será fornecido pelo gerenciador de pacotes, portanto, será atualizado normalmente.

Há um PPA que fornece os pacotes necessários para isso, mas a versão mais recente do Ubuntu suportada é " Saucy Salamander " (13.10), última atualização ~ 5 anos atrás com unrar v5.0.14 .

link

    
por 07.10.2018 / 07:32
-1

primeiro, faça make lib make install-lib tente pip install unrar

    
por 07.10.2018 / 17:21