Page-level ads

import cairosvg で raise OSError(“dlopen() failed to load a library: %s” % ‘ / ‘.join(names)) (Windows Server 2012 R2) – つまさぽ(妻のサポート)

技術

import cairosvg で raise OSError(“dlopen() failed to load a library: %s” % ‘ / ‘.join(names)) (Windows Server 2012 R2)

投稿日:

ws-pc-top

pip install cairosvg で Command “python setup.py egg_info” failed with error code 1 in path/to/cairocffi/

こちらの記事に書いたように、

は成功したのですが、

でエラーが発生したので、対処法を記載します。

OSは Windows Server 2012 R2 です。

ws-pc-more

現象

発生手順

pythonで下記のようにcairosvg を import する。

エラー内容

原因

cairo がインストールされていないことが原因らしく、cairo のインストールには GTK+ (The GIMP Toolkit) が必要らしいです。

dlopen() failed to load a library: cairo / cairo-2 #84

対処法

MSYS2 のインストール

  1. MSYS2 installer から msys2-x86_64-20161025.exe をダウンロードします。
  2. msys2-x86_64-20161025.exe を実行し、インストールします。
  3. インストールが完了すると、MSYS2が起動します。下記コマンドを実行し、package database と core system packages をアップデートします。

    Proxy 環境下の場合は、Linux と同じように Proxy 設定してからアップデートします。msys2 + pacmanをproxy環境で使う を参考に Proxy 設定します。。

    下記のようなエラーが発生した時は、[Alt + F4]キーを押すなどして、MSYS2 を強制終了してください。

  4. アップデートがなくなるまでアップデートします。MSYS2 が終了した場合は、再度 MSYS2 を起動して、下記コマンドを実行します。

GTK+ (The GIMP Toolkit) のインストール

次に GTK+ をインストールします。

  1. GTK+3 と依存ライブラリをインストールします。MSYS2 を起動し、下記コマンドを実行します。
  2. GTK+ core applications をインストールします(推奨)。
    下記コマンドを実行します。
  3. Python bindings をインストールします。MSYS2 を起動し、下記コマンドを実行します。

パスを通す

最後に環境変数に C:\msys64\mingw64\bin のパスを通します。

  1. システムの環境変数を呼び出します。
  2. 環境変数をクリックします。
  3. [ユーザーの環境変数]の[Path]を選択し、[編集]をクリックします。
  4. 末尾に C:\msys64\mingw64\bin を追加します。区切り文字は「;」です。

    すでにPython3へのパスが存在した場合、その後ろにパスを追加しないと、Python を実行したときに、C:\msys64\mingw64\bin 配下にあるPythonが呼び出されるからです。
  5. [OK]をクリックし、終了します。

以上で完了です。

してみましょう。

ws-pc-btm

ws-pc-btm-right

-技術
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

OS別 よく使うシャットダウンコマンド – Windows・Mac・Linux

いつも忘れるので、よく使うシャットダウンコマンドをまとめておきます。

旧型Mac に SSDとSSHDを装着しFusion Drive 作成する方法

Macbook Pro 15-inch Late2011 が手に入ったので、大人なカスタマイズをすることにしました。

Macbook Air 13 の画面を広く(フルHDに)する方法

Macbook Air は薄くて軽くてバッテリーも長持ちで、持ち運びに便利! しかし、1つだけ難点が。。。 画面が狭い!(WXGA+ 1440×900ドット) しかし、そんな悩みをたった4.99$で解 …

Elasticsearch 5.1.1 で elasticsearch-head を使う方法

Windows 環境で Elasticsearch の勉強中です。 elasticsearch-head を導入しようとしたのですが、ここでもハマったので備忘録として残しておきます。

VMware Fusion を使わず Parallels Desktop から VirtualBox へ移行する方法

はじめに Mac で Parallels Desktop 9 を使って Windows 32bit を動作させています。 先日OS X 10.11 EI Captian にアップグレードし、Paral …

ws-pc-side-top

ws-pc-side-btm