আমি একটি শ্যাপফিল পড়ার জন্য নেটওয়ার্কএক্স ব্যবহার করার চেষ্টা করছি 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'
আমি পাইথন ৩.৪ ব্যবহার করছি এবং পাইপ ইনস্টলের মাধ্যমে নেটওয়ার্কএক্স ইনস্টল করেছি।
এই ত্রুটি আগে এটি ইতিমধ্যে আমাকে অন্য এক যে বলেন, "xrange অস্তিত্ব নেই" বা ওই জাতীয় কিছু দিয়েছিলেন, তাই আমি এটা তাকিয়ে এইমাত্র পরিবর্তন xrange
করতে range
nx_shp.py ফাইল, যার ফলে এটি সমাধান করলো হবে।
আমি যা পড়েছি তা থেকে পাইথন সংস্করণ (পাইথন 2 বনাম পাইথন 3) সম্পর্কিত হতে পারে।
iteritems
করতে items
। প্রাক্তন আপনাকে পুনরুক্তি দিয়েছিল (এবং 3.x এর কোনও পদ্ধতি নেই); পরেরটি আপনাকে একটি দর্শন দেয় (যা ২.7 হিসাবে ব্যাকপোর্ট করা হয়েছিল viewitems
)।
dict.iteritems -> dict.items
।