Windows7プラットフォームでpythonスクリプトを実行するのに問題があります。Pythonとcairoをインストールしました。最後に、「pip」を使用します。このコマンドを使用してスクリプトを実行しています:
C:\Python34>python.exe label/make_label.py
次のエラーメッセージが表示されます。
Traceback (most recent call last):
File "label/make_label.py", line 6, in <module>
import cairocffi as cairo
File "C:\Python34\lib\site-packages\cairocffi\__init__.py", line 41, in <modul
e>
cairo = dlopen(ffi, *CAIRO_NAMES)
File "C:\Python34\lib\site-packages\cairocffi\__init__.py", line 34, in dlopen
return ffi.dlopen(names[0]) # pragma: no cover
File "C:\Python34\lib\site-packages\cffi\api.py", line 118, in dlopen
lib, function_cache = _make_ffi_library(self, name, flags)
File "C:\Python34\lib\site-packages\cffi\api.py", line 411, in _make_ffi_libra
ry
backendlib = _load_backend_lib(backend, libname, flags)
File "C:\Python34\lib\site-packages\cffi\api.py", line 400, in _load_backend_l
ib
return backend.load_library(name, flags)
OSError: cannot load library libcairo.so.2: error 0x7e
私がすでに行ったことは次のとおりです。
これを解決するのに他にどのような情報が役立つかわかりませんが、お知らせください。追加してみます。
Cairoは、標準の検索ライブラリにない共有ライブラリに依存しているようですが、pythonはdlopenを呼び出してライブラリを動的にロードしているため、libcairo.so.2(リンクの場合は、参照が作業ディレクトリの同じフォルダにあることを確認してください)。pkg-configを試して環境を設定することもできます。ここを参照してください http://people.freedesktop.org/~ dbn/pkg-config-guide.html
自作を使用するMacOS Xの場合:
brew install cairo
brew install pango
私はちょうど同じ問題を抱えていました( "OSError:ライブラリlibcairo.so.2をロードできません:エラー0x7e")、これは私がWindows(Windows 7 x64 、Python 3.4.2 x86(MSC v.1600 32ビット)):
libcairo-2.dll
を含む)を含むGTK +スタックの オールインワンバンドル をダウンロードしましたおよびその他のカイロ関連ライブラリ)C:\Programs\gtk+
)bin
サブディレクトリ(言及されたlibcairo-2.dll
およびその他の必要なファイル)からPATHSystemPropertiesAdvanced
...;C:\foo;C:\Programs\gtk+
)pip install cairosvg
import cairosvg
testsvg = '<svg height="30" width="30">\
<text y="10">123</text>\
</svg>'
svgConvertedToPng = cairosvg.svg2png(bytestring=testsvg)
print(svgConvertedToPng)