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

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

関連記事

GTX680 の ROM を書き換えて、起動時のキーコンビネーションで呼び出す機能の画面を表示できるようにした。Mac Pro 2009

先日、念願のMac Proを入手しました。 カスタマイズ性が高く、最新OS X 10.12 MacOS Sierra をインストールできるMac Pro 2009、2010、2012 はまさに今が買い …

『Rubyによるクローラー開発技法』を読んで DeNA ショッピングのタイムセールを自動設定してみる

はじめに 『Rubyによるクローラー開発技法』でお勉強中です。 憧れのスクレイピングを習得したくて、この本を購入しました。 試しに作ったツールが、DeNAショッピングのタイムセールを自動設定するツール …

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

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

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

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

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

Windows Server 2012 R2 で Python3 環境を構築中です。 requirements.txt に必要な Python ライブラリを記載し、 [crayon-63849c53b …

ws-pc-side-top

ws-pc-side-btm