I'm trying to use NetworkX to read a Shapefile and use the function `write_shp()` to generate the Shapefiles that will contain the nodes and edges, but when I try to run the code it gives me the following error:

```none
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'

```

I'm using Python 3.4 and installed NetworkX via pip install.

Before this error it had already given me another one that said "xrange does not exist" or something like that, so I looked it up and just changed `xrange` to `range` in the nx\_shp.py file, which seemed to solve it.

From what I've read it could be related to the Python version (Python2 vs Python3).