在Windows上安装pyopencl

时间:2014-06-09 17:09:11

标签: python opencl pyopencl

我有一台GTX 770,它显然安装了带有图形驱动程序的opencl 1.1。 但无论如何我安装了AMD APP的东西(我有一个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.

我运行的大多数opencl演示和程序工作得很好,所以我认为它特别适用于pyopencl。我想我缺少一些依赖项,或者二进制文件是用更高版本的opencl编译的?我有视觉工作室2008和2010.我已经尝试安装2013.1和2014.1二进制文件。 我想也许如果我从the .tar.gz运行setup.py我可能会有更好的运气,但这也行不通。但这更为一般,cygwincompiler.py找不到ldgccdllwrap版本的内容。

我尝试过很多东西,比如安装.NET和boost,以及其他一些不起眼的东西。我真的不知道该怎么办。我运行“依赖”,但它显然不适用于Windows 7 64位。我不能让pycuda工作,它吐出几乎相同的错误信息。 cuda也工作得很好。也许它在这种情况下也是错误的版本,或者因为它们都是姐妹项目,所以作者还有其他一些我不了解的常见依赖项。

我已经搜索了很多东西,似乎无法找到解决方案。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:3)

检查你的opencl运行时或opencl驱动程序或opencl SDK是否安装成功。我得到了相同的错误信息,因为我忘记安装opencl运行时和intel core的opencl驱动程序(intel graphic hd 4400),尽管你认为运行时安装了nividia驱动程序。英特尔提供https://software.intel.com/en-us/articles/opencl-drivers#win64我不知道nvidia是否提供相同的资源页面。

答案 1 :(得分:1)

我用Python(x,y)2.7版运行它。当我安装mako,pytools,numpy和pyopencl时,一切都正常工作(2012.2)。仅使用http://www.lfd.uci.edu/~gohlke/pythonlibs/中的二进制文件。 使用opencl 1.1可能是2012.2吗?因为我只获得了2013.2和2014.1 for py3.4