मुझे विंडोज़ में स्टैंडअलोन स्पार्क पर एक ही मुद्दा मिला । मेरे फिक्स का संस्करण इस प्रकार है: मेरे पास मेरे वातावरण चर को bellow के रूप में स्थापित करना था
PYSPARK_SUBMIT_ARGS="pyspark-shell"
PYSPARK_DRIVER_PYTHON=jupyter
PYSPARK_DRIVER_PYTHON_OPTS='notebook' pyspark
इस सेटिंग के साथ मैंने pyspark पर एक कार्रवाई निष्पादित की और निम्नलिखित अपवाद प्राप्त किया:
Python in worker has different version 3.6 than that in driver 3.5, PySpark cannot run with different minor versions.
Please check environment variables PYSPARK_PYTHON and PYSPARK_DRIVER_PYTHON are correctly set.
यह जानने के लिए कि मेरे स्पार्क-वर्कर ने कौन से अजगर वर्जन का इस्तेमाल किया है, निम्नलिखित cmd प्रॉम्प्ट में हिट कर रहा है ।
python --version
Python 3.6.3
जिसने मुझे पाइथन 3.6.3 दिखाया । तो स्पष्ट रूप से मेरे स्पार्क-कार्यकर्ता सिस्टम अजगर का उपयोग कर रहा है जो v3.6.3 है।
अब जैसा कि मैंने अपने स्पार्क-ड्राइवर को ज्यूपिटर चलाने के लिए सेट किया है, PYSPARK_DRIVER_PYTHON=jupyter
इसलिए मुझे उपयोग कर रहे अजगर संस्करण की जांच करने की आवश्यकता है।
इस चेक को करने के लिए एनाकोंडा प्रॉम्प्ट खोलें और हिट करें
python --version
Python 3.5.X :: Anaconda, Inc.
यहाँ jupyter अजगर v3.5.x का उपयोग कर रहा है । आप इस संस्करण को किसी भी नोटबुक (सहायता-> के बारे में) में भी देख सकते हैं।
अब मुझे jupyter अजगर को संस्करण v3.6.6 में अद्यतन करने की आवश्यकता है । ऐसा करने के लिए एनाकोंडा प्रॉम्प्ट खोलें और हिट करें
कोंडा खोज अजगर
यह आपको एनाकोंडा में उपलब्ध अजगर संस्करणों की एक सूची देगा। अपने इच्छित के साथ स्थापित करें
conda python = 3.6.3 स्थापित करें
अब मेरे पास एक ही संस्करण के दोनों पायथन इंस्टॉलेशन हैं 3.6.3 स्पार्क को अनुपालन नहीं करना चाहिए और जब मैंने स्पार्क-ड्राइवर पर एक्शन चलाया तो यह नहीं हुआ। अपवाद हो गया। हैप्पी कोडिंग ...