Quase toda extensão do Inkscape gera um erro no Mac OS X

4

Eu executei as versões mais recentes do Inkscape (atualmente estou em "0,47 + devel") e tenho tido problemas com o menu Extensões. Até agora, em todas as versões do Inkscape que experimentei, quase todas as extensões geram o seguinte erro:

The fantastic lxml wrapper for libxml2 is required by inkex.py and therefore this extension. Please download and install the latest version from http://cheeseshop.python.org/pypi/lxml/, or install it through your package manager by a command like: sudo apt-get install python-lxml

Eu tentei as instruções listadas lá, é claro, sem efeito. Também encontrei muitas referências a esse problema em fóruns, em rastreadores de bugs, etc. e, como tal, também tentei:

sudo easy_install lxml
cd /Applications/Inkscape.app/Contents/Resources/lib
mv libxml2.2.dylib libxml2.2.dylib.old
ln -s /usr/lib/libxml2.dylib

e algumas soluções semelhantes. Nada produziu qualquer mudança no comportamento do Inkscape.

Alguém sabe A) o que realmente está acontecendo aqui? Porque pelo que eu entendi o erro não está descrevendo o problema real. E, claro, B) uma solução simples? Eu preciso desses recursos! :)

    
por andyvn22 08.06.2010 / 04:37

4 respostas

3

Eu tive esse problema e consegui me livrar dele instalando lxml externamente (presumo que seja o que seu comando easy_install lxml está fazendo, embora eu use sudo port install py26-lxml ).

Então eu entrei em

/Applications/Inkscape.app/Contents/Resources/python/site-packages/i386

Abaixo, há vários diretórios, um para cada versão do Python, e cada um contém uma cópia do lxml. Eu os renomei, reiniciei o inkscape e as extensões começaram a funcionar.

Assim

sudo port install py26-lxml
cd /Applications/Inkscape.app/Contents/Resources/python/site-packages/i386
mv 2.3/lxml 2.3/_lxml
mv 2.4/lxml 2.4/_lxml
mv 2.5/lxml 2.5/_lxml
mv 2.6/lxml 2.6/_lxml

Trabalhei para mim.

    
por 08.06.2010 / 14:45
5

Para mim (Inkscape 0.48 no Lion), nada parecia ajudar, mas isso aconteceu: link
É bem fácil, basta inserir uma linha no script de início do Inkscape.
Eu li em algum lugar que o problema será corrigido com o Inkscape 0.48.3.

    
por 28.06.2012 / 14:58
2

Instalei o Inkscape via homebrew, então isso pode não funcionar com os binários do site, procure aqui para uma possível solução.

TL; correção de DR: Certifique-se de estar usando a versão do sistema do python, verifique executando

which python
❯ /usr/bin/python

Instale o pip do gerenciador de pacotes python, se ainda não estiver

sudo easy_install pip
❯

Use pip para instalar o libxml no seu sistema python

sudo pip install lxml
❯ Collecting lxml…

Fin.

Basicamente, o problema é que o Inkscape é codificado para usar o sistema python build, para evitar conflitos com outras construções python. Mas presumo que em uma atualização recente do OSX eles removeram a biblioteca libxml da compilação do sistema.

Primeiramente eu tive que deletar minha instalação homebrew do python, é a mesma versão (2.7.10) que o sistema compila, então não há perda. Em segundo lugar, eu precisava instalar o pip no sistema python usando

❯ sudo easy_install pip

Por fim, instalei a libxml na instalação do sistema python com

❯ sudo pip install lxml
    
por 29.10.2015 / 11:39
0

A maneira mais fácil que encontrei é esta:

  1. Instale o link homebrew , execute brew doctor , corrija conforme necessário, brew update e brew upgrade
  2. Instale o inkscape via homebrew: brew install inkscape

Ele lida com tudo. Você pode então carregar o Inkscape através da linha de comando ou fazer um link para a sua pasta de aplicativos. Trabalhando no Mountain Lion, mas não testado em uma instalação nua. Note que eu também tenho python e pacotes associados instalados via homebrew / pip que podem ter ajudado.

    
por 21.05.2013 / 23:53