Estou tentando usar o NetworkX para ler um Shapefile e usar a função write_shp()
para gerar os Shapefiles que conterão os nós e as bordas, mas quando tento executar o código, ele me dá o seguinte erro:
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'
Estou usando o Python 3.4 e instalei o NetworkX via instalação do pip.
Antes desse erro, ele já havia me dado outro que dizia "xrange não existe" ou algo assim, então procurei e mudei xrange
para range
no arquivo nx_shp.py, que parecia resolvê-lo.
Pelo que li, pode estar relacionado à versão do Python (Python2 vs Python3).
iteritems
para items
. O primeiro forneceu um iterador (e o 3.x não possui esse método); o último fornece uma visão (que foi suportada para 2,7 as viewitems
).
dict.iteritems -> dict.items
.