J'essaie d'utiliser NetworkX pour lire un fichier de formes et utiliser la fonction write_shp()
pour générer les fichiers de formes qui contiendront les nœuds et les bords, mais lorsque j'essaie d'exécuter le code, cela me donne l'erreur suivante:
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'
J'utilise Python 3.4 et j'ai installé NetworkX via l'installation de pip.
Avant cette erreur, il m'en avait déjà donné un autre qui disait "xrange n'existe pas" ou quelque chose comme ça, alors je l'ai recherché et je suis passé xrange
au range
fichier nx_shp.py, qui semblait le résoudre.
D'après ce que j'ai lu, cela pourrait être lié à la version Python (Python2 vs Python3).
iteritems
à items
. Le premier vous a donné un itérateur (et 3.x n'a pas une telle méthode); ce dernier vous donne une vue (qui a été rétroportée à 2,7 comme viewitems
).
dict.iteritems -> dict.items
.