Я хочу запустить приложение C ++ под искра, это приложение использует opencv2 отображать одно изображение.
Ниже приведен файл TestCode.cpp:
#include <iostream>
#include <fstream>
#include <opencv2/opencv.hpp>
#include <opencv/highgui.h>
#include <opencv2/core/version.hpp>
int main(){
std::cout<< "Hello world!"<<std::endl;
cv::Mat image=cv::imread("/MY_PATH/1.jpg",CV_LOAD_IMAGE_GRAYSCALE);
cv::imshow("",image);
cv::waitKey(0);
return 0;
}
Для pyspark я использовал труба вызвать этот исполняемый bin-файл c ++ (TestCode)
from pyspark import SparkContext, SparkConf
app_name = "Test_spark"
def init_sparkContext(app_name):
APP_NAME = app_name
conf = SparkConf().setAppName(APP_NAME)
conf.setMaster("local")
sc = SparkContext(conf=conf)
return sc
sc = init_sparkContext(app_name)
rdd = sc.parallelize([])
piped = rdd.pipe("/MY_PATH/TestCode")
print piped.collect()
После запуска этого файла .py изображение не может быть показано. И у меня есть эта проблема:
QXcbConnection: не удалось подключиться к дисплею
Однако я могу бежать ./TestCode
в консоли и покажи картинку правильно.
Я уже установил Qt на свой компьютер. Может кто-нибудь мне помочь?
Задача ещё не решена.
Других решений пока нет …