Sto cercando di utilizzare NetworkX per leggere uno Shapefile e utilizzare la funzione write_shp()
per generare gli Shapefile che conterranno i nodi e i bordi, ma quando provo a eseguire il codice mi dà il seguente errore:
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'
Sto usando Python 3.4 e ho installato NetworkX tramite installazione pip.
Prima di questo errore che mi aveva già dato un altro che ha detto "xrange non esiste" o qualcosa del genere, così ho guardato in su e appena cambiato xrange
per range
nel file nx_shp.py, che sembrava per risolverlo.
Da quello che ho letto potrebbe essere correlato alla versione Python (Python2 vs Python3).
iteritems
in items
. Il primo ti ha dato un iteratore (e 3.x non ha tale metodo); quest'ultimo ti dà una vista (che è stato portato in backport a 2.7 come viewitems
).
dict.iteritems -> dict.items
.