最佳答案
我试图使用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)有关。