python代码中的import
from spark_learning.utils.default_utils import setDefaultEncoding,initSparkContext,ensureOffset
submit命令:
bin/spark-submit --jars /home/jabo/software/spark-1.5.2-bin-hadoop2.6/lib/spark-streaming-kafka-assembly_2.10-1.5.2.jar\
/home/jabo/spark-by-python/spark_learning/third_day/streaming_kafka_avg.py\
--py-files /home/jabo/spark-by-python/spark_learning/utils/default_utils.py
官网解释:
For Python applications, simply pass a .py file in the place of <application-jar> instead of a JAR, and add Python .zip, .egg or .py files to the search path with --py-files.
但是会报错,找不到import模块:
Traceback (most recent call last):
File "/home/jabo/spark-by-python/spark_learning/third_day/streaming_kafka_avg.py", line 10, in <module>
import spark_learning.utils.default_utils
ImportError: No module named spark_learning.utils.default_utils
如何解决??
PHP中文网2017-04-17 17:25:34
실행하려는 스크립트 앞에 --py-files 매개변수를 넣을 수 있습니다! 우리도 지금 이 문제에 직면했고 이것이 우리가 해결한 방법입니다!