सारांश
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 लॉन्च करने में विफलता भी शामिल है।
ध्यान दें: चूँकि Nuke 12.2 रखरखाव रिलीज़ अब नियमित रूप से रिलीज़ नहीं होने वाली हैं, हम सभी उपयोगकर्ताओं को अपनी परियोजनाओं को नवीनतम रिलीज़ पर ले जाना शुरू करने के लिए प्रोत्साहित करते हैं।
हम किसी भी मौजूदा पायथन स्क्रिप्ट को पायथन 3.7 के साथ संगत करने के लिए अपडेट करने का सुझाव देंगे, और अपने टूल को पायथन 3.7 के साथ संगत करने के लिए किसी भी तीसरे पक्ष के डेवलपर्स तक पहुंचने का सुझाव देंगे।
समस्या के निवारण का एक अच्छा तरीका कमांड लाइन पर --safe
ध्वज के साथ Nuke सुरक्षित मोड में लॉन्च करना है। इसके अतिरिक्त, यह किसी भी असंगत पायथन स्क्रिप्ट के लिए आपकी .nuke निर्देशिका की समस्या का निवारण करने में सहायक हो सकता है। सुरक्षित मोड और .nuke निर्देशिका पर अधिक जानकारी नीचे आगे पढ़ने वाले अनुभाग में पाई जा सकती है।
Nuke अलग-अलग Nuke संस्करणों के लिए अलग-अलग प्लग-इन पथ लोड करने के लिए सेट करना भी संभव है, जो आपको Nuke 13 में संक्रमण करने में मदद कर सकता है। ऐसा करने के तरीके के बारे में जानकारी यहां पाई जा सकती है: Q100465: Nuke के विभिन्न संस्करणों के लिए प्लगइन कैसे लोड करें .
उपयोगकर्ताओं को अपने कोड में एक सामान्य परिवर्तन का सामना print
कमांड के लिए करना पड़ा है। पायथन 2 ने प्रिंट कमांड का उपयोग 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 या मेनू.py के लिए एक त्रुटि संवाद भी देख सकते हैं:
अग्रिम पठन
- इन परिवर्तनों के बारे में अधिक जानकारी Nuke 13.0v1 रिलीज़ नोट्स में पाई जा सकती है ।
- Python 2 और 3 के बीच परिवर्तनों के बारे में अधिक जानकारी यहां पाई जा सकती है: https://docs.python.org/release/3.7.7/whatsnew/3.7.html
- आप Nuke 13.0 अपडेट पर अतिरिक्त जानकारी यहां पा सकते हैं ।
- कृपया सुरक्षित मोड या .nuke निर्देशिका के समस्या निवारण के बारे में जानकारी के लिए निम्नलिखित लिंक की समीक्षा करें ।
- Nuke उपयोगकर्ता एरवान लेरॉय ने अपने Python कोड को Python 3 के अनुकूल बनाने के लिए उसे अपडेट करने के बारे में एक बेहतरीन मार्गदर्शिका लिखी है: Nuke 13 के लिए अपनी Python स्क्रिप्ट को अपडेट करना
यदि आप उपरोक्त प्रस्तावों को आज़माने के बाद भी Nuke लॉन्च करते समय पायथन से संबंधित समस्याओं का सामना कर रहे हैं, तो कृपया एक समर्थन अनुरोध खोलें और हमें सामने आई सटीक समस्या और उठाए गए समस्या निवारण कदमों के बारे में बताएं।
समर्थन अनुरोध कैसे खोलें, इस बारे में अधिक जानकारी के लिए कृपया इस लेख को देखें: Q100064: समर्थन टिकट कैसे जुटाएं ।
हम चाहते हैं कि खेद व्यक्त करते हैं
कृपया हमें बताएँ कि