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 致命错误C1083:无法打开包含文件:';CL/CL.h';_Python 2.7_Pyopencl - Fatal编程技术网

Python 2.7 致命错误C1083:无法打开包含文件:';CL/CL.h';

Python 2.7 致命错误C1083:无法打开包含文件:';CL/CL.h';,python-2.7,pyopencl,Python 2.7,Pyopencl,为了解决这个问题,我阅读了本网站提供的所有解决方案,但它仍然存在。 当我在windows 10C:\pyopencl-2016.2.1>setup.py install中的cmd中运行此命令时,将显示此错误: c:\pyopencl-2016.2.1\src\c_wrapper\clinfo_ext.h(10) : fatal error C1083: Cannot open include file: 'CL/cl.h': No such file or directory error:

为了解决这个问题,我阅读了本网站提供的所有解决方案,但它仍然存在。 当我在windows 10
C:\pyopencl-2016.2.1>setup.py install
中的cmd中运行此命令时,将显示此错误:

c:\pyopencl-2016.2.1\src\c_wrapper\clinfo_ext.h(10) : fatal error C1083: 

Cannot open include file: 'CL/cl.h': No such file or directory
error: command 'C:\\Users\\Neda\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\amd64\\cl.exe' failed with exit status 2
此外,上述路径中没有
cl.exe
cl/
。 我非常感谢你的关注

编辑: 我还在cmd
command“pip install--global option=build\u ext--global option=“-DHAVE\u GL=1”pyopencl
中运行了这个命令,问题是相同的:

c:\users\neda\appdata\local\temp\pip-build-ugbqq9\pyopencl\src\c_wrapper\clinfo_ext.h(10) : fatal error C1083: Cannot open include file: 'CL/cl.h': No such file or directory
error: command '

C:\\Users\\Neda\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python\\9.0\\VC\\Bin\\amd64\\cl.exe' failed with exit status 2

    ----------------------------------------
Command "c:\users\neda\appdata\local\enthought\canopy\user\python.exe -u -c "import setuptools, tokenize;__file__='c:\\users\\neda\\appdata\\local\\temp\\pip-build-ugbqq9\\pyopencl\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" build_ext -DHAVE_GL=1 install --record c:\users\neda\appdata\local\temp\pip-l6bnzf-record\install-record.txt --single-version-externally-managed --compile --install-headers c:\users\neda\appdata\local\enthought\canopy\user\include\site\python2.7\pyopencl" failed with error code 1 in c:\users\neda\appdata\local\temp\pip-build-ugbqq9\pyopencl\

似乎您没有安装任何OpenCLSDK

有来自不同提供商的不同SDK:

  • 英伟达-
  • AMD-
  • 英特尔-

首先,安装OpenCL SDK,不要忘记设置正确的环境变量INCLUDE以指向OpenCL包含库(例如:
INCLUDE=C:\Program Files(x86)\Intel\OpenCL SDK\6.3\INCLUDE
)。

我已在Windows 10 AMD计算机上成功安装了pyopencl。 对于其他Windows AMD用户,请继续阅读

AMD应用程序SDK现在是您可以在Github上找到的最新版本。我推荐您

接下来,您需要指定一些命令行标志,以便在构建时传递给编译器。我使用了:

pip3 install --global-option=build_ext --global-option="-Ic:\Program Files (x86)\OCL_SDK_Light\include" --global-option="-Lc:\Program Files (x86)\OCL_SDK_Light\lib\x86_64" pyopencl

这对我来说很有效,您可能需要根据OCL SDK安装到的位置调整
-I
-L
参数。

我已经在Windows 10上安装了Intel SDK、Python 3.7和Numpy,并使用Intel CPU和GPU。现在我想尝试pyOpenCL。使用下面的安装方法没有帮助:

 pip install pyopencl
相反,我遵循了此信息,然后找到了系统所需的正确版本的WHL文件,并通过运行以下命令成功安装了该文件:

pip install pyopencl-2019.1.2+cl12-cp37-cp37m-win_amd64.whl
然后像这样测试它:

import pyopencl as cl

我安装了cuda nvidia toolkit,我正在尝试pip安装pyopencl。仍然会出现此错误。有什么想法吗?这对我来说很有效。谢谢!不过我使用了python3和cuda toolkit 10.2。