2

この例をカイロの Web サイトから実行しようとすると、次のようになります。

AttributeError: 'module' object has no attribute 'cairo_font_map_get_default'

私はいくつかのパッケージが不足していると思いますか?(私はUbuntu 14.04を使用しています)

ただし、必要な開発パッケージを見つけようとしましたが、見つけた唯一の答えはこれで、GTK2スタックから何かを推奨していますが、どちらかといえば、2ではなくGTK3に興味があります.

4

1 に答える 1

5

あなたが Python ファイルを呼び出したのではないかと強く疑っていますpangocairo.py。そうしないでください。ライブラリをマスクしていて、代わりに独自のスクリプト ファイルpangocairoをインポートしています。

せいぜいpangocairo、あなたが思っているようなものではありません。モジュールのパスを次のように確認します。

import pangocairo
print(pangocairo.__file__)

実際にインポートされているファイルを確認します。おそらく、このファイルの名前を変更する必要があります。

影響を受けるファイルの名前を変更すると、pangocairo.pycバイト キャッシュ ファイルが同じ場所に残る場合がありますが、これは引き続きインポートされます。そのファイルを完全に削除してください。

于 2014-06-25T22:02:26.353 に答える