1

Windows 7 SP1 の 64 ビット インストールに pygraphviz をインストールしようとしています。ファイルpython setup.py installの次の行を修正することで、通常のコマンドを機能させることができました。setup.py

include_dirs = r"C:\Program Files (x86)\Graphviz2.38\include"
library_dirs = r"C:\Program Files (x86)\Graphviz2.38\lib\release\lib"

ただし、インポートしようとすると、次のエラーが発生します。

Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import pygraphviz
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "pygraphviz\__init__.py", line 58, in <module>
    from .agraph import AGraph, Node, Edge, Attribute, ItemAttribute
  File "pygraphviz\agraph.py", line 26, in <module>
    from . import graphviz as gv
  File "pygraphviz\graphviz.py", line 28, in <module>
    _graphviz = swig_import_helper()
  File "pygraphviz\graphviz.py", line 20, in swig_import_helper
    import _graphviz
ImportError: No module named _graphviz

_graphviz.pydpygraphviz がインストールされるディレクトリにはファイルが含まれているため、これは不可解です。そのディレクトリに移動してインポートしようとすると、別の ImportError が発生します。

C:\Python27\Lib\site-packages\pygraphviz>python
Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import _graphviz
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: DLL load failed: The specified module could not be found.

私が知る限り、_graphviz.pyd ファイルは正しくコンパイルされていないようです (私は mingw32 を使用しており、それに応じて distutils.cfg ファイルを編集しています)。他のpygraphvizユーザーから、この問題の他のインスタンスを見つけることができません. 私は何を間違っていますか?

4

1 に答える 1

7

完全に機能するインストールのために私がしたことは次のとおりです。Windows 64 ビット SP1 でも Anaconda ディストリビューションを使用して Python 2.7.8 を実行します。

  1. ここからダウンロードしてインストールGraphviz 2.38ます
  2. のバイナリ インストーラをここpygraphvizからダウンロードします。適切なバージョン ( ) を使用してください。インストール。インストーラーが正しい.pygraphviz‑1.2.win‑amd64‑py2.7.exePYTHONPATH

結果:

ここに画像の説明を入力

于 2014-11-13T17:08:35.810 に答える