Saya mencoba menggunakan NetworkX untuk membaca Shapefile dan menggunakan fungsi write_shp()untuk menghasilkan Shapefile yang akan berisi node dan ujung, tetapi ketika saya mencoba menjalankan kode itu memberi saya kesalahan berikut:
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'
Saya menggunakan Python 3.4 dan menginstal NetworkX via pip install.
Sebelum kesalahan ini, itu sudah memberi saya satu lagi yang mengatakan "xrange tidak ada" atau sesuatu seperti itu, jadi saya mencarinya dan hanya berubah xrangeke rangedalam file nx_shp.py, yang sepertinya menyelesaikannya.
Dari apa yang saya baca itu bisa terkait dengan versi Python (Python2 vs Python3).
iteritemsmenjadi items. Yang pertama memberi Anda iterator (dan 3.x tidak memiliki metode seperti itu); yang terakhir memberi Anda tampilan (yang di-backport ke 2,7 sebagai viewitems).
dict.iteritems -> dict.items.