ผมได้รับปัญหาเดียวกันในจุดประกายแบบสแตนด์อโลนในหน้าต่าง เวอร์ชันการแก้ไขของฉันเป็นแบบนี้: ฉันมีการตั้งค่าตัวแปรสภาพแวดล้อมเป็นเสียงร้อง
PYSPARK_SUBMIT_ARGS="pyspark-shell"
PYSPARK_DRIVER_PYTHON=jupyter
PYSPARK_DRIVER_PYTHON_OPTS='notebook' pyspark
ด้วยการตั้งค่านี้ฉันดำเนินการ Action บน 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.
หากต้องการตรวจสอบว่า python เวอร์ชันใดที่ช่างจุดประกายของฉันใช้ให้กดสิ่งต่อไปนี้ในพรอมต์cmd
python --version
Python 3.6.3
ซึ่งแสดงให้ฉันเห็นงูใหญ่ 3.6.3 เห็นได้ชัดว่าพนักงานจุดประกายของฉันใช้ python ระบบซึ่งเป็น v3.6.3
ตอนนี้เมื่อฉันตั้งค่าspark-driverให้รัน jupyter โดยการตั้งค่าPYSPARK_DRIVER_PYTHON=jupyter
ดังนั้นฉันจึงต้องตรวจสอบ jupyter เวอร์ชัน python ที่ใช้อยู่
หากต้องการทำเครื่องหมายนี้ให้เปิดAnaconda Promptแล้วกด
python --version
Python 3.5.X :: Anaconda, Inc.
ที่นี่มีหลาม jupyter จะใช้v3.5.x คุณสามารถตรวจสอบเวอร์ชันนี้ได้ในสมุดบันทึก (Help-> About)
ตอนนี้ฉันต้องปรับปรุงหลาม jupyter เป็นรุ่นv3.6.6 ในการทำเช่นนั้นให้เปิดAnaconda Promptแล้วกด
conda python ค้นหา
สิ่งนี้จะให้รายการเวอร์ชันหลามที่มีอยู่ใน Anaconda ติดตั้งที่คุณต้องการด้วย
conda ติดตั้ง python = 3.6.3
ตอนนี้ฉันมีการติดตั้ง Python ทั้งสองเวอร์ชัน 3.6.3 Spark ไม่ควรปฏิบัติตามและไม่เป็นไปตามนั้นเมื่อฉันรัน Action บน Spark-driver ข้อยกเว้นหายไป มีความสุขในการเขียนโค้ด ...