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)簡単な解決策?それらの機能が必要です! :)
私はこの問題を抱えていて、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
私のために働いた。
私(LionのInkscape 0.48)にとって、何も役に立たなかったようですが、これは役に立ちました:
https://answers.launchpad.net/inkscape/+question/194132#comment-6
Inkscapeの開始スクリプトに行を挿入するだけで、非常に簡単です。
問題はInkscape0.48.3で修正されるとどこかで読んだ。
私は自作で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
私が見つけることができる最も簡単な方法はこれです:
brew doctor
、必要に応じて修正、brew update
およびbrew upgrade
brew install inkscape
それはすべてを処理します。その後、コマンドラインからInkscapeをロードするか、アプリケーションフォルダへのリンクを作成できます。 Mountain Lionで作業していますが、ネイキッドインストールではテストされていません。 pythonおよび関連するパッケージがhomebrew/pipを介してインストールされていることにも注意してください。