私は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参照してください。
出典
2017-08-19 20:18:36
frr
チャームのように働いた。私が直面した唯一の問題は、自分のシステムにPython35がインストールされていたため、Python27へのパスを変更してからpipを呼び出し、Inkscape – Pontios