Q100610: Nuke 13 और उसके बाद के संस्करण, Python 3 सिंटैक्स त्रुटियों के कारण लॉन्च नहीं हो पा रहे हैं

सारांश

Nuke 13.0 के बाद से, Python 2 अब समर्थित नहीं है और Python 3 संगतता के लिए किसी भी Python स्क्रिप्ट और एकीकरण को अपडेट करना होगा। ऐसा Nuke 13 को VFX रेफरेंस प्लेटफ़ॉर्म 2020 के साथ संरेखित करने वाले अपडेट के कारण हुआ है।

अधिक जानकारी

Nuke 13.0v1 के रिलीज़ के साथ, Python लाइब्रेरीज़ को Python 3.7 में अपडेट कर दिया गया, जबकि Nuke संस्करण 12.2 और उससे पहले के संस्करण Python 2.7 लाइब्रेरीज़ का इस्तेमाल कर रहे थे। इससे उन Nuke उपयोगकर्ताओं पर असर पड़ सकता है जो अपनी पाइपलाइन में Python कोड के पिछले संस्करणों का इस्तेमाल कर रहे हैं, जिसमें सिंटैक्स त्रुटियों के साथ Nuke लॉन्च करने में विफलता भी शामिल है।

हम यह सुनिश्चित करने का सुझाव देंगे कि कोई भी पायथन स्क्रिप्ट कम से कम पायथन 3.7 के साथ संगत हो, और अपने उपकरणों को पायथन 3.7 संगत बनाने के लिए किसी भी तृतीय-पक्ष डेवलपर से संपर्क करें।

नोट: लेखन के समय, नवीनतम Nuke रिलीज़, 16.0v4, पायथन 3.11.7 का उपयोग करता है जैसा कि यहां बताया गया है: तृतीय-पक्ष लाइब्रेरी और फ़ॉन्ट्स

इस समस्या का निवारण करने का एक अच्छा तरीका है कमांड लाइन पर --safe फ़्लैग के साथ Nuke सुरक्षित मोड में लॉन्च करना। इसके अतिरिक्त, यह आपकी .nuke निर्देशिका में किसी भी असंगत पायथन स्क्रिप्ट के लिए समस्या निवारण में सहायक हो सकता है। सुरक्षित मोड और .nuke निर्देशिका के बारे में अधिक जानकारी नीचे दिए गए "अतिरिक्त पठन" अनुभाग में पाई जा सकती है।

Nuke अलग-अलग Nuke संस्करणों के लिए अलग-अलग प्लग-इन पथ लोड करने के लिए सेट करना भी संभव है, जिससे आपको Nuke 13 या उसके बाद के संस्करणों में जाने में मदद मिल सकती है। ऐसा कैसे करें, इसकी जानकारी यहाँ मिल सकती है: Q100465: Nuke के विभिन्न संस्करणों के लिए प्लगइन्स कैसे लोड करें

उपयोगकर्ताओं को अपने कोड में एक आम बदलाव प्रिंट कमांड के लिए मिला है। पायथन 2 में print कमांड का इस्तेमाल print “your text here” के रूप में किया जाता था, जबकि पायथन 3 में अब कोष्ठकों की आवश्यकता होती है, जैसे: print(“your text here”)

इस त्रुटि का एक उदाहरण आपके टर्मिनल/कमांड प्रॉम्प्ट विंडो में देखा जा सकता है:

SyntaxError: Missing parentheses in call to 'print'. Did you mean print("your text here")


आपको init.py या menu.py के लिए निम्न के समान त्रुटि संवाद भी दिखाई दे सकता है:

अग्रिम पठन

यदि उपरोक्त समाधानों को आजमाने के बाद भी Nuke लॉन्च करते समय आपको पायथन से संबंधित समस्याएं आ रही हैं, तो कृपया एक समर्थन अनुरोध खोलें और हमें सामने आई सटीक समस्या और उठाए गए समस्या निवारण चरणों के बारे में बताएं।

समर्थन अनुरोध खोलने के तरीके के बारे में अधिक जानकारी के लिए, कृपया यह लेख देखें: Q100064: समर्थन टिकट कैसे दर्ज करें

    हम चाहते हैं कि खेद व्यक्त करते हैं

    कृपया हमें बताएँ कि