Python PyOpenCL-';生成成功,但导致非空日志';

Python PyOpenCL-';生成成功,但导致非空日志';,python,opencl,pyopencl,Python,Opencl,Pyopencl,我刚刚开始使用PyOpenCL和OpenCL(来自CUDA)。 问题是,当我使用这个非常简单的虚拟内核时: typedef struct type_complex64 { float real; float imag; } complex64; __kernel void transform(__global complex64* amps, __constant complex64* operator) { unsigned int i = get_global_id(0

我刚刚开始使用PyOpenCL和OpenCL(来自CUDA)。 问题是,当我使用这个非常简单的虚拟内核时:

typedef struct type_complex64
{
   float real;
   float imag;
} complex64;

__kernel void transform(__global complex64* amps, __constant complex64* operator)
{
    unsigned int i = get_global_id(0);

    amps[i].real = 1.0f;
    amps[i].imag = 0.0f;
}
我在构建步骤中得到:

C:\Python27\lib\site packages\pyopencl\cache.py:338:UserWarning: 生成成功,但导致非空日志:Build on pyopencl.设备的Intel(R)Core(TM)i5-2410M CPU@ 2.30GHzC:\Python27\lib\site packages\pyopencl\uuuuu init\uuuuu.py:173:UserWarning:Build成功,但导致非空日志:Build on pyopencl.设备的Intel(R)Core(TM)i5-2410M CPU@2.30GHz

在这里,我甚至没有返回我的解释器命令提示符,我必须按Enter键返回提示符。我想应该有一些真实的信息,但我不能让它显示出来。
顺便说一句,内核运行良好,因此没有问题。这相当烦人。你知道这可能是什么吗?

你能澄清一下“我不能让它出现”是什么意思吗?你是在调用pyopencl的
clGetProgramBuildInfo
来检查构建日志吗?我的猜测是,您得到的是编译警告,而不是错误。我的意思是,我尝试了不同的Python提示(standard、IPython、IDLE),但输出总是一样的,好像还没有完成,我必须按Enter键才能再次得到提示。我是这样使用CL的:
self.program=CL.program(self.ctx,self.sourceString).build()
我想PyOpenCL会自动用一个日志查询将其包装并显示出来。