我正在尝试使用 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
。 py 文件,这似乎解决了它。
根据我的阅读,它可能与 Python 版本(Python2 vs Python3)有关。
原文由 friveraa 发布,翻译遵循 CC BY-SA 4.0 许可协议
正如您在 python3 中一样,使用
dict.items()
而不是dict.iteritems()
iteritems()
在python3中被移除,所以你不能再使用这个方法了。查看 Python 3.0 Wiki 内置更改 部分,其中说明: