在Windows 10 64位Python 3.6上安装pygraphviz

在Windows 10 64位Python 3.6上安装pygraphviz,python,windows,pip,anaconda,pygraphviz,Python,Windows,Pip,Anaconda,Pygraphviz,我正在尝试在Windows 10上安装pygraphviz。网上有很多解决这个问题的方法,但没有一种对我有效。我遇到的确切问题是通过jupyter笔记本--> 我在[2]之后得到以下错误: ModuleNotFoundError Traceback (most recent call last) C:\Users\name\Anaconda3\lib\site-packages\networkx\drawing\nx_agraph.py in py

我正在尝试在Windows 10上安装pygraphviz。网上有很多解决这个问题的方法,但没有一种对我有效。我遇到的确切问题是通过jupyter笔记本-->

我在[2]之后得到以下错误:

ModuleNotFoundError                       Traceback (most recent call last)
C:\Users\name\Anaconda3\lib\site-packages\networkx\drawing\nx_agraph.py 
in 
pygraphviz_layout(G, prog, root, args)
    254     try:
--> 255         import pygraphviz
    256     except ImportError:

ModuleNotFoundError: No module named 'pygraphviz'

(2) 下载并安装graphviz-2.38.msi,然后下载两个64位版本的控制盘。这就是结果

C:\Users\name\Anaconda3>pip install pygraphviz-1.3.1-cp34-none-
win_amd64.whl
pygraphviz-1.3.1-cp34-none-win_amd64.whl is not a supported wheel on this 
platform.

C:\Users\name\Anaconda3>pip install pygraphviz-1.3.1-cp27-none-
win_amd64.whl
pygraphviz-1.3.1-cp27-none-win_amd64.whl is not a supported wheel on this 
platform.
我想尝试什么,但不确定如何正确操作:

编辑setup.py。我读过很多关于人们在改变道路时寻找解决方案的书,但我真的不知道如何做到这一点。这个方法看起来很复杂


感谢您的帮助/见解

以下是对我有效的方法:

赢7场AMD64
  • 安装
  • 安装
  • 安装
  • C:\ProgramFiles(x86)\Graphviz2.38\bin
    添加到PATH环境变量中
  • 下载
  • 使用Python版本3.4创建一个Conda环境:
    Conda Create--name digraphs Python=3.4 anaconda
  • 进入环境:
    激活有向图
  • 使用pip安装pygraphviz:
    pip安装pygraphviz-1.3.1-cp34-none-win_amd64.whl
  • 运行示例:
    python./gviz_simple.py
  • 退出环境:
    停用
我在github上发布了一些关于它的信息。它很乱,使用风险自负:
在Windows 10 64位和Python 3.6上解决了这个问题

步骤:

  • 从graphiviz网站下载

  • 在Windows路径中添加Graphviz bin路径
    C:\Program Files(x86)\Graphviz 2.38\bin

  • 关闭并重新打开终端,以便识别路径更改。

  • 下载

  • 安装graphviz车轮

    pip安装图形viz-0.8.3-py2.py3无任何。whl

  • 完成了


  • 投票最多的答案似乎是安装graphviz,而不是pygraphviz

    如果您使用的是conda环境,您可以尝试使用以下频道:

    conda install graphviz pygraphviz-c alubbock

    我用
    networkx2.1
    试用过,效果很好。

    更新了回购协议:

    • 使用官方Graphviz 2.42.2来源
    • .whls(win_amd64,win32)用于当前支持的Python版本
    • 可能会添加较新的版本(向上检查一级)
    对于Python 2.7,它们已经生成:

    注释

    • 在某些(我猜,大多数)情况下,在PyGraphviz运行的系统上需要安装Graphviz,因为PyGraphviz使用了一些Graphviz的工具(可执行文件)。它们可以下载或构建(调用时不必与PyGraphviz体系结构(32位、64位)匹配)
      更新:我还在上述存储库中添加了Graphviz 2.42.2版本(32位-因为它同时适用于64位和32位Win)
      • 检查它是否有更新的软件版本
    • 此外,修复了一个bug(在以前的版本中存在)。查看更多详细信息
    任何想要了解构建过程更多细节的人,请继续阅读



    1.简介 差不多两年后,这个问题(嗯,与问题中的情况不完全一样)仍然存在

    首先,我想强调两个软件包之间的区别:

    • 当前位置正在讨论的那个
    • :(更简单的)名字相似的
    在水蟒环境中,可以完美地工作

    pygraphwiz只有一个存档(.zip,在本例中)文件可供下载,这意味着它包含(C/C++)源代码

    关于名称中包含cp34-none-win_amd64等内容的包(.whl)的几句话(查看详细信息):

    • 它们包含二进制文件(.so或.pyd(.dll)),它们与特定的Python库相链接
      • 它们只适用于该Python版本(因此34是而不是用于Python3.6
      • 即使是一个以某种方式“超过”了pip并成功安装了这样一个包(实际上并不难),它也会在导入时失败,或者更糟,它很有可能使Python崩溃
    现在,许多软件包已经为运行在各种操作系统上的大多数常见Python版本预先构建了二进制文件(例如),但同样多的软件包没有,而且这些软件包只包含源代码。不幸的是,PyGraphviz属于第二类。对于后者,
    pip安装
    将:

    • 下载源代码
    • 在本地构建源代码
      • 需要C(C++)编译器,通常:
        • 尼克斯海湾合作委员会
        • 胜利之旅
      • 它们可能有其他依赖项
    • 安装构建的人工制品(二进制文件和.py(c)文件)
    作为旁注:
    pip-v…
    为当前命令启用详细模式,这在遇到安装错误时非常方便

    回到我们的问题:Python 3.6需要VStudio2015()
    这是一个非常广泛的主题,我在中介绍了一些部分:

    您应该在继续之前检查它们,并保持它们处于打开状态,因为您在接下来的步骤中肯定需要它们

    我已经安装了VStudio 2015社区(在许多其他版本中),您也应该安装它,它是免费的()

    PyGraphviz依赖于。因此,在构建时,需要已经构建Graphviz(它也有自己的其他依赖项)的(部分)。不幸的是,我找不到预构建的二进制文件(有,但没有帮助),所以必须手动构建

    在继续之前:

    [cfati@CFATI-5510-0:e:\
    
    ImportError                               Traceback (most recent call last)
    <ipython-input-2-86a15892f0f0> in <module>()
      9 G.add_edge(2,4)
     10 
    ---> 11 nx.draw(G, pos=graphviz_layout(G), node_size=1600, cmap=plt.cm.Blues,
     12         node_color=range(len(G)),
     13         prog='dot')
    
    C:\Users\name\Anaconda3\lib\site-packages\networkx\drawing\nx_agraph.py in graphviz_layout(G, prog, root, args)
    226 
    227     """
    --> 228     return pygraphviz_layout(G,prog=prog,root=root,args=args)
    229 
    230 def pygraphviz_layout(G,prog='neato',root=None, args=''):
    
    C:\Users\name\Anaconda3\lib\site-packages\networkx\drawing\nx_agraph.py in pygraphviz_layout(G, prog, root, args)
    256     except ImportError:
    257         raise ImportError('requires pygraphviz ',
    --> 258                           'http://pygraphviz.github.io/')
    259     if root is not None:
    260         args+="-Groot=%s"%root
    
    ImportError: ('requires pygraphviz ', 'http://pygraphviz.github.io/')
    
    Command "C:\Users\name\Anaconda3\python.exe -u -c "import setuptools, 
    tokenize;__file__='C:\\Users\\name~1\\AppData\\Local\\Temp\\pip-build-
    n81lykqs\\pygraphviz\\setup.py';f=getattr(tokenize, 'open', open)
    (__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, 
    __file__, 'exec'))" install --record C:\Users\name~1\AppData\Local\Temp\pip-
    b3jz1lk5-record\install-record.txt --single-version-externally-managed --
    compile" failed with error code 1 in C:\Users\name~1\AppData\Local\Temp\pip-
    build-n81lykqs\pygraphviz\
    
    C:\Users\name\Anaconda3>pip install pygraphviz-1.3.1-cp34-none-
    win_amd64.whl
    pygraphviz-1.3.1-cp34-none-win_amd64.whl is not a supported wheel on this 
    platform.
    
    C:\Users\name\Anaconda3>pip install pygraphviz-1.3.1-cp27-none-
    win_amd64.whl
    pygraphviz-1.3.1-cp27-none-win_amd64.whl is not a supported wheel on this 
    platform.