2017-01-20 8 views
1

Inkscapeはlibxmlについて不平を言ったので、ウィンドウズ10のlxmlをインストールしました。パス - >ジッタノードの変更中に再び苦情を言いました。私はInkscapeを再開しました。まだ不平を言っています。どのようにこれを修正する方法を知っている?事前に おかげlibxmlがウィンドウズ10で認識されないinkscape 0.92

エラー: libxml2のための素晴らしいlxmlのラッパーがinkex.pyため、このextension.Pleaseダウンロードで必要とhttp://cheeseshop.python.org/pypi/lxml/から最新バージョンをインストールするかのようなコマンドでパッケージマネージャを介してインストールされています。 sudo apt-get install python-lxml

技術情報: DLLロードに失敗しました:%1は有効なWin32アプリケーションではありません。

答えて

3

私はWindows 7 64bとInkScape 0.92.2の「この」バグに直面しました。この「幻想的な」現象のバックグラウンドを少し浮き彫りにしたいと思います。エラーメッセージの「技術的な詳細」は、異なる人のWindowsシステムイメージに浮かび上がっている異なる構成ミスやInkscapeインストーラで発生する可能性があるさまざまな不具合の原因となる、さまざまな根本的な問題の可能性が高い、 Windows用のパッケージ(様々な歴史的なバージョン)。

まず、Inkscapeのいくつかの「ペリフェラル」はPythonのスクリプトやモジュールとして実装されていることに注意してください(ファイルのインポートやエクスポート(少なくともいくつかのフォーマットはDXFでした)、おそらく組み込みヘルプ。つまり、Inkscapeのこれらの機能が動作するには、Pythonランタイムエンジンが必要です。

Pythonは普及しているインタープリター言語であり、Inkscapeをインストールする時点で、PCにPython(いくつかのバージョン)を既存のシステム全体でインストールすることができます。

あなたのPCにPythonがあるかどうかにかかわらず、InkscapeインストーラはPythonをInkscape(インストーラのオプション)と共にインストールすることを提案しています。 EXEインストーラには、MSIインストーラのバリエーションについてはっきりしていないチェックマークが明示されています(選択可能なオプションのセットはMSIインストーラの種類が豊富ではないことを思い出しています)。

そしてここにキャッチが来ます:このPythonランタイムは、Inkscapeによってインストールされ、システム全体にインストールされていません。代わりに、C:\ Program Files \ Inkscapeにあります。 python.exeもあります。

比較のために:標準的なシステム全体のPythonは、デフォルトではC:\ Python27 \にあります。

"素晴らしい"シンドロームを解決するには、PYTHONPATH環境変数(必要に応じてシステム全体)をInkscape自身のPythonライブラリフォルダを指すように設定することをお勧めします。私の場合、これはInkscapeと違いはありませんでした。欠けているlxmlの問題はまだすべて同じでした。同時に、私はシステム全体のpythonインスタンスを混乱させました。なぜでしょうか:-)

私の場合、「Inkscape自身の」Pythonにlxmlライブラリがない可能性があることをすぐに認識しました。そこで私はPYTHONPATHを設定し、管理者特権でCMDを起動し、\ Program Files \ InkscapeにCD'edし、get-pip.pyのコピーをダウンロードしてInkscape Python環境内で実行しました。それはpipをインストールするのに成功しませんでした(IMOは "pip install lxml"の前の要件です)。私は正確なエラーメッセージを思い出さないが、うまくいかなかった。

次に、別の方法がになるとわかりました。 Inkscapeインストーラ内にPythonをインストールしないで、システム全体のPythonに依存しています。私はいくつかの既存のPython 2.7.xを持っていましたが、私が "素晴らしいシンドローム"を探している間にそれをアンインストールすることができました。そこで私はInkscapeもアンインストールし、自分自身でPYTHONPATHの定義を削除し、PythonとInkscapeの両方をクリーンインストールしました。 PythonがC:\ Python27で快適になったら、「pip install lxml」(といくつかの他のlibs、および他のいくつかのlibsを走らせていたので、私は最初にPython 2.7.13をアップストリーム/公式ダウンロードサイトからダウンロードしました。 RTL-SDRスキャナに必要なNumPyなど)を使用します。その後、EXEインストーラを使ってInkscapeをインストールしました。Inkscape独自のPythonがInkscapeインストーラにインストールされていないことを確認しました。

Lo、見て、問題がなくなった。 Inkscapeは、システム全体のPythonインタプリタを呼び出して、ファイルエクスポートスクリプトを実行します。誰もが幸せです。

PYTHONPATHとは別に、PYTHONHOME環境変数のカスタムパスを注意してください(過去のPython実験のまま残されるかもしれません)。

lxmlのがインストールされているかどうかをテストする方法があります:

C:> python 
>>> import lxml 
>>> lxml 
<module 'lxml' from 'C:\Python27\lib\site-packages\lxml\__init__.pyc'> 
>>> quit() 

がインストールさlxmlのバージョンを表示するためにもthis topic参照してください。

+0

チャームのように働いた。私が直面した唯一の問題は、自分のシステムにPython35がインストールされていたため、Python27へのパスを変更してからpipを呼び出し、Inkscape – Pontios

1

TL; DR Inkscapeのすべてのバージョンをアンインストールし、0.92を再インストールすると問題が解決しました。

詳細: Windows 10、バージョン0.92と同じ問題。パスから生成機能を使用するたびに、Pythonエラーが発生します。

Pythonがまだインストールされていないが、Inkscape 0.91ははるかに単純なケースでした。どうやら、新しいバージョンをインストールしても古いバージョンはアンインストールされなかったので、私のマシンには0.91と0.92の両方がインストールされていました。

私は両方のバージョンをアンインストールして、ユーザー設定を保存し、0.92を再インストールしました。

それ以降、すべてが完全に機能しました。

関連する問題