Python 在Windows上安装pyopencl

Python 在Windows上安装pyopencl,python,opencl,pyopencl,Python,Opencl,Pyopencl,我有一个GTX770,它显然安装了OpenCL1.1及其图形驱动程序。 但我还是安装了AMD应用程序(我有一个AMD cpu),不管怎样都没关系,因为pyopencl根本不起作用!导入时不断吐出相同的错误 Traceback (most recent call last): File "C:\Users\Vegard\Dropbox\programming\opencl\Something RT\PT.py", line 15, in <module> import py

我有一个GTX770,它显然安装了OpenCL1.1及其图形驱动程序。 但我还是安装了AMD应用程序(我有一个AMD cpu),不管怎样都没关系,因为pyopencl根本不起作用!导入时不断吐出相同的错误

Traceback (most recent call last):
  File "C:\Users\Vegard\Dropbox\programming\opencl\Something RT\PT.py", line 15, in <module>
    import pyopencl as cl
  File "C:\Python34\lib\site-packages\pyopencl\__init__.py", line 28, in <module>
    import pyopencl._cl as _cl
ImportError: DLL load failed: The specified procedure could not be found.
回溯(最近一次呼叫最后一次):
文件“C:\Users\Vegard\Dropbox\programming\opencl\Something RT\PT.py”,第15行,在
将pyopencl作为cl导入
文件“C:\Python34\lib\site packages\pyopencl\\uuuu init\uuuuu.py”,第28行,在
将pyopencl.作为cl导入
ImportError:DLL加载失败:找不到指定的过程。
我运行的大多数
opencl
演示和程序都运行得很好,所以我认为它特别适合
pyopencl
。我想我缺少一些依赖项,或者二进制文件是用更高版本的
opencl
编译的?我有VisualStudio2008和2010。我已尝试安装2013.1和2014.1二进制文件。 我想如果我从中运行
setup.py
,可能会有更好的运气,但这也行不通。不过,这是一个更一般的问题,
cygwincompiler.py
找不到
ld
gcc
,以及
dllwrap
版本

我尝试过很多事情,比如安装.NET和boost,以及其他一些晦涩难懂的事情。我真的不知道该怎么办。我运行了“视情况而定”,但显然它在64位windows 7上运行得不太好。我也不能让pycuda工作,它发出的错误信息几乎相同。cuda也工作得很好。也许在这种情况下它的版本也是错误的,或者因为它们都是姐妹项目,作者有一些其他我不知道的常见依赖项


我在谷歌上搜索了很多,但似乎找不到解决办法。非常感谢您的帮助。

我用Python(x,y)2.7版运行了它。当我安装mako、pytools、numpy和pyopencl(2012.2)时,一切都正常工作。仅使用来自的二进制文件。
可能是2012.2使用OpenCL1.1吗?因为我只获得了py3.4的2013.2和2014.1版本,请检查您的opencl运行时、opencl驱动程序或opencl SDK是否已成功安装。。我收到了相同的错误消息,因为我忘了安装opencl运行时和用于intel core(intel graphic hd 4400)的opencl驱动程序,尽管您认为运行时安装了nividia驱动程序。英特尔提供了我不知道nvidia是否提供了相同的资源页。

在我下载了AMD Catalyst软件包中的支持和驱动程序后,它对我起了作用

试试这里的一个预编译二进制文件你是否使用了
WinPython
?是的,我使用的是Python 3.4.0,32位。这就是我正在尝试的M4RTINI在nvidia Quadro GPU上,并且必须安装最新的驱动程序来修复“DLL加载失败:找不到指定的过程”错误。