Aşağıdaki basit komut pyspark içinde çalışıyor koştu zaman sürücü sürümü çatışma:pySpark bir işçi vardır - terminalden ran edildiğinde Rodeo
import pyspark
sc = pyspark.SparkContext()
foo = sc.parallelize([1,2])
foo.foreach(print)
Ama Rodeo koştu zaman, bir hata üretir çoğu önemli hat diyor ki:
Exception: Python in worker has different version 2.7 than that in driver 3.5, PySpark cannot run with different minor versions
Ve tam hata çıktı bu linkten ulaşılabilir: http://pastebin.com/raw/unGuGLhq
Benim $SPARK_HOME/conf/spark-env.sh
dosya foll içeriyor nedeniyle hatları:
export PYSPARK_PYTHON=python3
export PYSPARK_DRIVER_PYTHON=python3
sorun devam bu ve rağmen, ya sorunu çözmez ~/.bashrc
aynı çizgiler koyarak.
Rodeo sürümü: 1.3.0
Kıvılcım sürümü: 1.6.1
Platform: Linux
diğer soru ve bu benim problemimi çözmüyor, fakat yorumunuz bana eklemeyi unuttuğum inanılmaz derecede önemli bir bilgiyi hatırlattı, bunun için teşekkürler. –
Ayrıca beni çözüm için doğru yolda buldunuz, tekrar teşekkürler! Gönderdiğim cevap, madenin yinelenen olduğundan şüphelenilen bir soruda sunulan cevaplardan birine benziyor, ancak bu cevabı veren kullanıcı uygun kodu nereye koyacağını belirtmedi. –
Hala neden bunları $ SPARK_HOME/conf/spark-env.sh' arasından seçmediğimi anlamıyorum. Garip ... – zero323