我已阅读本网站提供的所有解决方案以解决此问题,但仍会退出。
当我在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/
。
我非常感谢你的关注。
EDITED:
我也在cmd Command "pip install --global-option=build_ext --global-option="-DHAVE_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\
答案 0 :(得分:1)
似乎您没有安装任何OpenCL SDK。
来自不同提供商的SDK不同:
首先,安装OpenCL SDK,不要忘记设置正确的环境变量INCLUDE以指向您的OpenCL包含库(例如:INCLUDE = C:\Program Files (x86)\Intel\OpenCL SDK\6.3\include
)。
答案 1 :(得分:1)
我已在Windows 10 AMD机器上成功安装pyopencl。 对于其他Windows AMD用户,请继续阅读。
AMD APP SDK现在为discontinued by AMD,但是您可以在Github上找到最新版本。我建议您install it from here。
接下来,您将需要指定一些命令行标志以在构建时传递到编译器。我用过:
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
参数。
答案 2 :(得分:0)
我已经在装有Intel CPU和GPU的Windows 10上安装了Intel SDK,Python 3.7和Numpy。现在我想尝试pyOpenCL。使用下面的这种安装方法无济于事:
pip install pyopencl
相反,我遵循了page上的信息,然后找到了系统所需的WHL文件的正确版本,并通过运行以下命令成功安装了该文件:
pip install pyopencl-2019.1.2+cl12-cp37-cp37m-win_amd64.whl
并像这样测试它:
import pyopencl as cl