Bir Shapefile okumak write_shp()
ve düğümleri ve kenarları içeren Shapefiles oluşturmak için işlevini kullanmak için NetworkX kullanmaya çalışıyorum , ama kodu çalıştırmaya çalıştığınızda bana aşağıdaki hata veriyor:
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 kullanıyorum ve PipX üzerinden NetworkX yükledim.
Ben baktım bu yüzden bu hatanın önce zaten bana "xrange yok" veya buna benzer bir şey söyledi bir tane vermişti ve sadece değişmiş xrange
için range
bunu çözmek gibiydi nx_shp.py dosyasında.
Okuduğum kadarıyla Python sürümü (Python2 vs Python3) ile ilgili olabilir.
iteritems
için items
. Birincisi size bir yineleyici verdi (ve 3.x'in böyle bir yöntemi yok); ikincisi (2.7 olarak döndürülen viewitems
) bir görünüm verir .
dict.iteritems -> dict.items
.