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

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

関連記事

macOS High Sierra osx10.13 リカバリUSBインストールメディア作成方法

MacOS High Sierra のリカバリUSB作成方法を残しておきます。

VirtualBox on Mac での Guest Additions インストール手順(ゲストOS:Win10)

Parallels Desktop から VirtualBox へ移行した際、Guest Addtions をインストールしたので、その手順を残しておきます。 有料の Paralells Deskto …

便利すぎる QuickRes v4.2 のショートカット

Macbook Air の解像度を限度以上に設定できる便利アプリQuickRes! その解像度を切り替えるショートカットをすぐに忘れるので、備忘録として残しておきます。 ちなみに、QuickRes に …

ヤフオクAPIのための親カテゴリIDの調べ方

ヤフオクAPIを使ってみました。 リクエストパラメータにカテゴリIDを指定する項目があるのですが、カテゴリID検索だと「オークション > コンピュータ > パソコン > Mac &g …

python と ヤフオクAPI を使って、商品のサムネイルを1枚の画像に合成し、商品説明に表示する方法

ヤフオクの商品説明に他の出品商品の画像を表示し、他の商品へ誘導しようと思いました。 しかし、imgタグを使って商品説明に表示できる画像の枚数には制限があります。 そこでpythonとヤフオクAPIを使 …

ws-pc-side-top

ws-pc-side-btm

通販でポイントがたまる!
たまったポイントは現金振込み!
今ならこちらからのご入会で30ptプレゼント!

ママの生活必需品|ハピタス