अंत में मैंने इसे समझ लिया। समस्या एन्कोडिंग के साथ नहीं थी। यह दस्तावेजों की संरचना के साथ था।
क्योंकि मैं मानक मोंगोपाइपलाइन उदाहरण पर चला गया जो नेस्टेड स्क्रैपी आइटम से निपटता नहीं है।
मैं क्या कर रहा हूँ:BlogItem:"url"...comments =[CommentItem]
तो मेरे BlogItem में CommentItems की एक सूची है। अब समस्या यहाँ आई, डेटाबेस में वस्तु को बनाए रखने के लिए मैं करता हूँ:
self.db[self.collection_name].insert(dict(item))
तो यहां मैं BlogItem को एक निर्देश में पार्स कर रहा हूं। लेकिन मैं CommentItems की सूची को पार्स नहीं कर रहा हूं। और क्योंकि ट्रेसबैक टिप्पणी इटैम प्रकार को एक ताना की तरह प्रदर्शित करता है, यह मेरे लिए नहीं हुआ कि समस्याग्रस्त वस्तु एक निर्देश नहीं है!
तो अंत में इस समस्या को ठीक करने का तरीका यह है कि टिप्पणी को टिप्पणी सूची में जोड़ते समय लाइन को इस प्रकार बदल दिया जाए:
item['comments'].append(dict(comment))
अब MongoDB इसे एक वैध दस्तावेज़ के रूप में मानता है।
अंत में, आखिरी भाग के लिए जहां मैं पूछता हूं कि मुझे पाइथन कंसोल पर अपवाद क्यों मिल रहा है, न कि स्क्रिप्ट में।
इसका कारण यह है कि मैं अजगर कंसोल पर काम कर रहा था, जो केवल एएससीआई का समर्थन करता है। और इस प्रकार त्रुटि।