web-dev-qa-db-ja.com

ほとんどすべてのInkscape拡張機能は、Mac OSXでエラーを生成します

Inkscapeの最新バージョン(現在「0.47 + devel」に到達)を実行しましたが、Extensionsメニューで問題が発生しています。これまでのところ、私が試したInkscapeのすべてのバージョンで、ほぼすべての拡張機能で次のエラーが発生します。

Libxml2の素晴らしいlxmlラッパーは、inkex.py、したがってこの拡張機能に必要です。 http://cheeseshop.python.org/pypi/lxml/ から最新バージョンをダウンロードしてインストールするか、次のようなコマンドを使用してパッケージマネージャーからインストールしてください:Sudo apt-get install python-lxml

もちろん、そこにリストされている手順を試しましたが、効果はありませんでした。また、フォーラムやバグトラッカーなどでこの問題への参照を多数見つけたので、次のことも試しました。

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

といくつかの同様のソリューション。 Inkscapeの動作に変化をもたらしたものはありません。

誰かがA)ここで実際に何が起こっているのか知っていますか?私が収集したものから、エラーは実際の問題を説明していないからです。そしてもちろんB)簡単な解決策?それらの機能が必要です! :)

4
andyvn22

私はこの問題を抱えていて、lxmlを外部にインストールすることでそれを取り除くことができました(代わりにeasy_install lxmlを使用しましたが、それがあなたのSudo port install py26-lxmlコマンドが行っていることだと思います)。

それから私は入りました

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

この下には、Pythonバージョンごとに1つずつ、いくつかのディレクトリがあり、それぞれにlxmlのコピーが含まれています。これらの名前を変更し、inkscapeを再起動すると、拡張機能が機能し始めました。

したがって、

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

私のために働いた。

3
Pat Wallace

私(LionのInkscape 0.48)にとって、何も役に立たなかったようですが、これは役に立ちました:
https://answers.launchpad.net/inkscape/+question/194132#comment-6
Inkscapeの開始スクリプトに行を挿入するだけで、非常に簡単です。
問題はInkscape0.48.3で修正されるとどこかで読んだ。

5
Philippp

私は自作でInkscapeをインストールしたので、これはWebサイトのバイナリでは機能しない可能性があります。考えられる解決策については ここ を参照してください。

TL; DR修正:システムバージョンのPythonを使用していることを確認し、実行して確認します

which python
❯ /usr/bin/python

まだインストールしていない場合は、pythonパッケージマネージャーピップ)をインストールします

Sudo easy_install pip
❯

Pipを使用してlibxmlをシステムpythonにインストールします

Sudo pip install lxml
❯ Collecting lxml…

フィン。

基本的に問題は、他のpythonビルドとの競合を避けるために、システムpythonビルドを使用するようにInkscapeがハードコーディングされていることです。しかし、OSXの最近のアップデートで推測します彼らはシステムビルドからlibxmlライブラリを削除しました。

まず、Pythonの自作インストールを削除する必要がありました。これはシステムビルドと同じバージョン(2.7.10)なので、損失はありません。次に、pipをシステムにインストールする必要がありましたpython

❯ Sudo easy_install pip

最後に、libxmlをシステムにインストールしましたpython install with

❯ Sudo pip install lxml
2
Kahlos

私が見つけることができる最も簡単な方法はこれです:

  1. 自作をインストール http://mxcl.github.io/homebrew/ 、実行brew doctor、必要に応じて修正、brew updateおよびbrew upgrade
  2. 自作でinkscapeをインストールする:brew install inkscape

それはすべてを処理します。その後、コマンドラインからInkscapeをロードするか、アプリケーションフォルダへのリンクを作成できます。 Mountain Lionで作業していますが、ネイキッドインストールではテストされていません。 pythonおよび関連するパッケージがhomebrew/pipを介してインストールされていることにも注意してください。

0
Josh