我试图使用NetworkX读取一个Shapefile,并使用write_shp()函数来生成包含节点和边的Shapefile,但当我尝试运行代码时,它给了我以下错误:
Traceback (most recent call last): File
"C:/Users/Felipe/PycharmProjects/untitled/asdf.py", line 4, in
<module>
nx.write_shp(redVial, "shapefiles") File "C:\Python34\lib\site-packages\networkx\readwrite\nx_shp.py", line
192, in write_shp
for key, data in e[2].iteritems(): AttributeError: 'dict' object has no attribute 'iteritems'
我使用Python 3.4,并通过pip install安装NetworkX。
在这个错误之前,它已经给了我另一个错误,说“xrange不存在”或类似的东西,所以我查找它,只是在nx_sh .py文件中将xrange更改为range,这似乎解决了这个问题。
据我所知,它可能与Python版本(Python2 vs Python3)有关。