मैं एक आकृति को पढ़ने के लिए NetworkX का उपयोग करने की कोशिश कर रहा हूं और शेपफाइल्स को write_shp()
उत्पन्न करने के लिए फ़ंक्शन का उपयोग करता हूं जिसमें नोड्स और किनारे होंगे, लेकिन जब मैं कोड को चलाने की कोशिश करता हूं तो यह मुझे निम्न त्रुटि देता है:
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'
मैं पाइथन 3.4 का उपयोग कर रहा हूं और पाइप स्थापित के माध्यम से नेटवर्कएक्स को स्थापित किया है।
इस त्रुटि से पहले यह पहले से ही मुझे एक और एक है कि ने कहा कि "xrange मौजूद नहीं है" या ऐसा ही कुछ दिया था, तो मैं यह देखा और अभी-अभी बदली xrange
करने के लिए range
nx_shp.py फ़ाइल है, जो इसे हल करने लग रहा था में।
मैंने जो पढ़ा है, वह पायथन संस्करण (पायथन 2 बनाम पायथन 3) से संबंधित हो सकता है।
iteritems
गया items
। पूर्व ने आपको एक पुनरावृत्त दिया (और 3.x के पास ऐसी कोई विधि नहीं है); उत्तरार्द्ध आपको एक दृश्य देता है (जिसे 2.7 के रूप में बैकपोर्ट किया गया था viewitems
)।
dict.iteritems -> dict.items
।