NetworkX를 사용하여 Shapefile을 읽고 함수 write_shp()
를 사용 하여 노드와 가장자리를 포함하는 Shapefile을 생성하려고하는데 코드를 실행하려고하면 다음 오류가 발생합니다.
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를 사용하고 pip install을 통해 NetworkX를 설치했습니다.
나는 그것을 보았다 있도록이 오류 전에 이미 나에게 "xrange이 존재하지 않습니다"또는 그런 일 밝혔다 다른 하나를 부여했다 단지 변화 xrange
에 range
그것을 해결 듯 nx_shp.py 파일에.
내가 읽은 내용에서 파이썬 버전 (Python2 vs Python3)과 관련이 있습니다.
iteritems
이 바뀌지 않았습니다 items
. 전자는 반복자를 주었다 (그리고 3.x는 그런 방법이 없다). 후자는 (2.7로 백 포트 된) 뷰를 제공합니다 viewitems
.
dict.iteritems -> dict.items
.