Я намагаюся використовувати NetworkX для читання Shapefile і використовую функцію write_shp()
для генерації Shapefiles, які будуть містити вузли та ребра, але коли я намагаюся запустити код, це дає мені таку помилку:
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 та встановив NetworkX через встановлення pip.
До цієї помилки він вже дали мені ще один , який сказав «xrange не існує» або що - щось подібне, так що я подивився його і просто поміняв xrange
на range
в nx_shp.py файл, який , здавалося, вирішити цю проблему.
З того, що я прочитав, це може бути пов'язане з версією Python (Python2 проти Python3).
iteritems
в items
. Перший дав вам ітератор (і 3.x не має такого методу); остання дає вам уявлення (яке було підтримано на 2.7 як viewitems
).
dict.iteritems -> dict.items
.