質問: plt.subplots() ax.plot([1,2,3]) plt.savefig("CHINPO.svg") subprocess.call('inkscape CHINPO.svg -M CHINPO.emf',shell=True) plt.show() ``` ### 解決したい事 このコードは、windows10(Jupyter Notebook)内で実行しました。先に挙げたサイトではUbuntu(Linux)の環境で実行していたので、Windows10では恐らく使用不可なのではないかと考えています。 実際にこの環境にもUbuntu自体は導入しているのですが、手間の面を考えてできるだけどWindows内の Jupyter(.pyファイル)の中で完結したいです。 Inkscapeを使用する方法に限らず、jpgからemfに変換する方法があれば教えて頂きたいです。 ### 補足情報(FW/ツールのバージョンなど) Windows10 Anaconda Python3 Jupyter Notebook Inkscape 直接的な解決案の回答でなくとも、参考になりそうなサイト、類似の事例を教えて頂けると幸いです。 お忙しいとは思いますが、よろしくお願いいたします。 情報に不足がありましたら、ご指摘お願いいたします。
回答: 単に`inkscape.exe`にパスが通っていないのが原因だと思われます。 パスを通すか`subprocess.call('"c:/program files/inkscape/inkscape.exe" ~.svg -M ~.emf',shell=True)`とフルパスで呼び出すとよいです。