Anaconda 在Spyder 3.3.6中导入pygraphviz时出错:不是有效的Win32应用程序

Anaconda 在Spyder 3.3.6中导入pygraphviz时出错:不是有效的Win32应用程序,anaconda,spyder,graphviz,pygraphviz,Anaconda,Spyder,Graphviz,Pygraphviz,问题: 在Spyder中运行python脚本时无法导入pygraphviz。以下代码: import pygraphviz 给出以下错误 ImportError: DLL load failed: %1 is not a valid Win32 application. 这种行为只发生在Spyder中。从命令行运行python时,一切正常 可能的解决方案方向: 错误消息似乎表明需要32位软件包。我的python版本(与Anaconda一起安装)是64位的,如果我查看pygraphviz,以下

问题:

在Spyder中运行python脚本时无法导入pygraphviz。以下代码:

import pygraphviz
给出以下错误

ImportError: DLL load failed: %1 is not a valid Win32 application.
这种行为只发生在Spyder中。从命令行运行python时,一切正常

可能的解决方案方向:

错误消息似乎表明需要32位软件包。我的python版本(与Anaconda一起安装)是64位的,如果我查看pygraphviz,以下代码将生成错误:

import imp
imp.load_dynamic('_graphviz','C:\\Users\\myname\\AppData\\Local\\Continuum\\anaconda3\\envs\\p3.6\\lib\\site-packages\\pygraphviz\\_graphviz.cp36-win_amd64.pyd')
它似乎导入了一个64位的包。如果我的理解是正确的,那么在从Spyder运行时,出于某种原因,需要一个32位的包。我不知道为什么,因为我认为如果我的Python版本是64位的,我的Spyder版本也会是64位的,因为它们都是由Anaconda安装的。然而,一个可能的解决方案可能是以某种方式使用32位软件包,或者让Spyder使用64位软件包

这只是我的猜测,但我不知道我的假设是否正确,所以如果没有任何意义,请随意忽略这一点

提前谢谢