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 xrangeper rangenel file nx_shp.py, che sembrava per risolverlo.
Da quello che ho letto potrebbe essere correlato alla versione Python (Python2 vs Python3).
iteritemsin 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.