दिलचस्प पोस्ट
फ़ाइल सिस्टम के विरोध में डेटाबेस में एक फ़ाइल को संग्रहीत करना? सभी पंक्तियों को jqGrid से फ़िल्टर न करें यूयूड के लिए कुकीज़ कैसे सेट करें वैकल्पिक आभासी तंत्र क्रियान्वयन? कैसे एमपी 4, wmv, flv, mov वीडियो से वीडियो अवधि प्राप्त करने के लिए मैथ। सीसिल का उपयोग करते हुए जावा को एक पूर्णांक के साथ घूमता है एक HTML टैग बदलने के लिए jQuery का उपयोग करें? एंड्रॉइड एम्यूलेटर पर एसयू के माध्यम से रूट एक्सेस प्राप्त करें कैसे फ्लेक्स में सभी अपवादों को पकड़ने के लिए? लिनक्स पर GetTickCount () के समतुल्य एएसपी.नेट रिस्पांस में बड़ी फाइलें कैसे वितरित करें? क्या यह "डिफर्ड एंटिपेटर्न" है? मैं सी में एक बहुआयामी सरणी को सही तरीके से कैसे स्थापित, एक्सेस और मुक्त कर सकता हूं? आकार रंग गतिशील रूप से कैसे परिवर्तित करें? टाइमर का उपयोग किए बिना किसी विंडोज सेवा में लूप कैसे किया जाए

"यूनिकोड त्रुटि" यूनिकोडेस्केप "कोडेक बाइट्स को डीकोड नहीं कर सकता … पायथन 3 में पाठ फ़ाइलों को नहीं खोला जा सकता

मैं अजगर 3.1 का इस्तेमाल कर रहा हूं, एक विंडोज 7 मशीन पर। रूसी डिफ़ॉल्ट सिस्टम भाषा है, और यूटीएफ -8 डिफ़ॉल्ट एन्कोडिंग है

पिछले प्रश्न के उत्तर को देखते हुए, मुझे "कोडेक" मॉड्यूल का उपयोग करने की कोशिश करनी है, जिससे मुझे थोड़ा भाग्य मिले यहां कुछ उदाहरण हैं:

>>> g = codecs.open("C:\Users\Eric\Desktop\beeline.txt", "r", encoding="utf-8") SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-4: truncated \UXXXXXXXX escape (<pyshell#39>, line 1) >>> g = codecs.open("C:\Users\Eric\Desktop\Site.txt", "r", encoding="utf-8") SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-4: truncated \UXXXXXXXX escape (<pyshell#40>, line 1) >>> g = codecs.open("C:\Python31\Notes.txt", "r", encoding="utf-8") SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 11-12: malformed \N character escape (<pyshell#41>, line 1) >>> g = codecs.open("C:\Users\Eric\Desktop\Site.txt", "r", encoding="utf-8") SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-4: truncated \UXXXXXXXX escape (<pyshell#44>, line 1) 

मेरा आखिरी विचार था, मैंने सोचा कि यह सच हो सकता है कि विंडोज़ "फ़ोल्डर्स" जैसे कुछ "फ़ोल्डर्स" जैसे कि "यूज़र्स" फ़ोल्डर को रूसी में (हालांकि "यूजर्स" टाइपिंग अभी भी सही पथ है), इसलिए मैंने इसे करने की कोशिश की पायथन 31 फ़ोल्डर फिर भी, कोई भाग्य नहीं कोई विचार?

Solutions Collecting From Web of ""यूनिकोड त्रुटि" यूनिकोडेस्केप "कोडेक बाइट्स को डीकोड नहीं कर सकता … पायथन 3 में पाठ फ़ाइलों को नहीं खोला जा सकता"

समस्या स्ट्रिंग के साथ है

 "C:\Users\Eric\Desktop\beeline.txt" 

यहां, \U एक आठ-वर्ण यूनिकोड भागने लगते हैं, जैसे '\ U00014321` आपके कोड में, भागने के बाद वर्ण का 'है, जो अमान्य है।

आपको या तो सभी बैकस्लैश डुप्लिकेट करने की आवश्यकता है, या r साथ स्ट्रिंग उपसर्ग (एक कच्ची स्ट्रिंग तैयार करने के लिए)।

विंडोज पर विशिष्ट त्रुटि क्योंकि डिफ़ॉल्ट यूजर डायरेक्टरी C:\user\<your_user> , इसलिए जब आप इस पथ को एक पायथन फ़ंक्शन में एक स्ट्रिंग पैरामीटर के रूप में इस्तेमाल करना चाहते हैं, तो आपको एक यूनिकोड त्रुटि मिलती है, सिर्फ इसलिए कि \u एक यूनिकोड है पलायन। किसी भी चरित्र के बाद यह एक त्रुटि उत्पन्न करता है।

इसे हल करने के लिए, बस बैकस्लैश को दोहराएं: C:\\\user\\\<\your_user>...

Openpyxl दस्तावेज़ को देखें, आप अनुवर्ती के रूप में परिवर्तन कर सकते हैं

 from openpyxl import Workbook from openpyxl.drawing.image import Image wb = Workbook() ws = wb.active ws['A1'] = 'Insert a xxx.PNG' # Reload an image img = Image(**r**'x:\xxx\xxx\xxx.png') # Insert to worksheet and anchor next to cells ws.add_image(img, 'A2') wb.save(**r**'x:\xxx\xxx.xlsx') 

'आर' के साथ प्रीफ़िक्सिंग बहुत अच्छी तरह से काम करता है, लेकिन इसे सही सिंटैक्स में होना चाहिए। उदाहरण के लिए:

 passwordFile = open(r'''C:\Users\Bob\SecretPasswordFile.txt''') 

\\ [डबल-बैकस्लैश] के लिए कोई आवश्यकता नहीं है – पठनीयता को बनाए रखता है और अच्छी तरह से काम करता है।

अजगर 3.2 में मुझे यह एक ही त्रुटि थी।

मेरे पास ईमेल भेजने की स्क्रिप्ट है और:

 csv.reader(open('work_dir\uslugi1.csv', newline='', encoding='utf-8')) 

जब मैं पहले uslugi1.csv में uslugi1.csv फ़ाइल को ठीक करता है ठीक काम करता है।

या आप पथ में '/' के साथ '\' की जगह ले सकते हैं

मेरे पास एक ही त्रुटि थी, बस अनइंस्टॉल किया गया और फिर नामी पैकेज को स्थापित किया, जो काम किया!