Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 Python pyopencl导入错误_Python 2.7_Pyopencl - Fatal编程技术网

Python 2.7 Python pyopencl导入错误

Python 2.7 Python pyopencl导入错误,python-2.7,pyopencl,Python 2.7,Pyopencl,我使用的是Windows10,但也出现了同样的错误。 我有AMD Radeon HD 5000系列GPU。 我安装了OpenCL2.0.4.0 当我跑步时: import pyopencl 我得到这个错误: ImportError Traceback (most recent call last) <ipython-input-1-63105a952239> in <module>() ---->

我使用的是Windows10,但也出现了同样的错误。 我有AMD Radeon HD 5000系列GPU。 我安装了OpenCL2.0.4.0 当我跑步时:

import pyopencl
我得到这个错误:

    ImportError                               Traceback (most recent call last)
<ipython-input-1-63105a952239> in <module>()
----> 1 import pyopencl

C:\ProgramData\Anaconda2\lib\site-packages\pyopencl\__init__.py in <module>()
     32 
     33 try:
---> 34     import pyopencl.cffi_cl as _cl
     35 except ImportError:
     36     import os

C:\ProgramData\Anaconda2\lib\site-packages\pyopencl\cffi_cl.py in <module>()
     37 from pytools import memoize_method
     38 
---> 39 from pyopencl._cffi import ffi as _ffi
     40 from .compyte.array import f_contiguous_strides, c_contiguous_strides
     41 

ImportError: DLL load failed: The specified procedure could not be found.
ImportError回溯(最近一次调用)
在()
---->1导入pyopencl
C:\ProgramData\Anaconda2\lib\site packages\pyopencl\\uuuu init\uuuuuu.py in()
32
33尝试:
--->34进口pyopencl.cffi_cl as_cl
35除恐怖主义外:
36导入操作系统
C:\ProgramData\Anaconda2\lib\site packages\pyopencl\cffi\u cl.py in()
37从pytools导入memoize_方法
38
--->39从pyopencl.\u cffi进口ffi作为\u ffi
40从.compyte.array导入f_连续步进,c_连续步进
41
ImportError:DLL加载失败:找不到指定的过程。

我找到了问题的答案。 在我安装“英特尔SDK for OpenCL Applications 2016”后,错误消失了。我想现在当我运行我的代码时,它使用的是英特尔视频线,而不是我的专用ATI卡。我不知道如何检查哪一个正在运行。

创建新上下文后,您可以选择运行内核的设备(gpu或cpu)。