"Schock, Jonathan" <[email protected]> writes:

> Basically with this version (2017.2) I am unable to create Kernels and access 
> them.
>
> Simple Code:
>
> import pyopencl as cl
>
> platform = cl.get_platforms()[0]
> devs = platform.get_devices()
> device1 = devs[0]
> ctx = cl.Context([device1])
> Queue1 = 
> cl.CommandQueue(ctx,properties=cl.command_queue_properties.PROFILING_ENABLE)
>
>
> fi = open('minimal_test.cl', 'r')
> fstr = "".join(fi.readlines())
> #prg = cl.Program(ctx, fstr).build()
> prg = cl.Program(ctx, fstr).build()
> knl = prg.init_z
>
>
> The last line does not run and gives the following output:
>
> Traceback (most recent call last):
>   File "/path/to/file/OpenCL_build_krnl_test.py", line 28, in <module>
>     knl = prg.init_z
>   File "/usr/local/lib/python2.7/dist-packages/pyopencl/__init__.py", line 
> 320, in __getattr__
>     knl = Kernel(self, attr)
>   File "/usr/local/lib/python2.7/dist-packages/pyopencl/cffi_cl.py", line 
> 1690, in __init__
>     self._setup(program)
>   File "/usr/local/lib/python2.7/dist-packages/pyopencl/cffi_cl.py", line 
> 1700, in _setup
>     work_around_arg_count_bug=None)
>   File "/usr/local/lib/python2.7/dist-packages/pyopencl/invoker.py", line 
> 394, in generate_enqueue_and_set_args
>     result = _generate_enqueue_and_set_args_module(*cache_key)
>   File "/usr/local/lib/python2.7/dist-packages/pyopencl/invoker.py", line 
> 359, in _generate_enqueue_and_set_args_module
>     return gen.get_picklable_module(), enqueue_name
> AttributeError: 'PythonCodeGenerator' object has no attribute 
> 'get_picklable_module'
>
>
> Am I missing something very basic?

You need to update pytools, as I mentioned in

https://github.com/pyopencl/pyopencl/issues/194

:)

Andreas

_______________________________________________
PyOpenCL mailing list
[email protected]
https://lists.tiker.net/listinfo/pyopencl

Reply via email to