属性错误:模块“networkx”没有“utils”属性。

7
from networkx import *
import matplotlib.pyplot as plt

我已经导入了networkx库,昨天可以创建一个随机图。但今天再运行同样的代码时,出现了导入错误。我正在使用Jupyter笔记本/Anaconda Python。

AttributeError                            Traceback (most recent call last)
<ipython-input-13-d245e6f3c125> in <module>()
----> 1 from networkx import *
  2 import matplotlib.pyplot as plt

C:\Anaconda3\lib\site-packages\networkx\__init__.py in <module>()
 96 from networkx.tests.test import run as test
 97 
---> 98 import networkx.drawing
 99 from networkx.drawing import *

C:\Anaconda3\lib\site-packages\networkx\drawing\__init__.py in <module>()
  3 from .layout import *
  4 from .nx_pylab import *
----> 5 from . import nx_agraph
  6 from . import nx_pydot

C:\Anaconda3\lib\site-packages\networkx\drawing\nx_agraph.py in <module>()
272     return node_pos
273 
--> 274 @nx.utils.open_file(5, 'w')
275 def view_pygraphviz(G, edgelabel=None, prog='dot', args='',
276                        suffix='', path=None):

AttributeError: module 'networkx' has no attribute 'utils'

1
你上次使用它时版本有变化吗? - Aaron N. Brock
嗨@codemuch,请将错误放在文本中。这样即使图片不再存在,您的问题也将对他人有用,并且该错误也可以被搜索到。欢迎来到SO。 - user3603486
我在networx库中找不到任何新的内容。最新的东西是一周前发布的,这意味着昨天它不应该工作。 - CodeMuch
请看这里:https://dev59.com/9p7ha4cB1Zd3GeqPqeiC - user8682794
你使用的是哪个版本的networkx和Python? - Joel
通常我们使用 import networkx as nx 进行导入。您在这个导入中还是遇到了同样的错误吗? - michaelg
4个回答

5

我刚刚有同样的问题。看起来是因为我在导入networkx时使用了Ctrl+c。所以我关闭了环境并重新启动。然后一切都正常了。


2

我不得不重启我的Jupyter笔记本内核,现在它可以正常工作了。


0

该模块只会被导入一次。通常在 Jupyter Notebook 中出现问题。

尝试重新加载您的 .ipy 文件(或笔记本)。


0

我也遇到了同样的问题。我的文件名为networkx.py,运行代码后发现出现了相同的错误。结果发现我需要将文件重命名为networkx_1.py,这样错误就不会再出现了。希望这可以帮到你。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接