3

我有一个 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在考虑更高版本的情况下编译的?我有 Visual Studio 2008 和 2010。我尝试安装 2013.1 和 2014.1 二进制文件。我想如果我setup.py.tar.gz运行, 我可能会有更好的运气,但这也行不通。不过,这更像是一般的事情,cygwincompiler.py没有找到我拥有的ld,gccdllwrap版本。

我已经尝试了很多东西,比如安装 .NET 和 boost,以及其他晦涩难懂的东西。我真的不知道该怎么办。我跑了“取决于”,但它显然不适用于 Windows 7 64 位。我也无法让 pycuda 工作,它会吐出几乎相同的错误消息。cuda 也可以正常工作。在这种情况下也可能是错误的版本,或者因为它们都是姐妹项目,所以作者还有一些我不知道的其他常见依赖项。

我用谷歌搜索了很多,似乎找不到解决方案。任何帮助表示赞赏。

4

3 回答 3

4

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

于 2014-07-10T23:34:29.857 回答
1

好吧,我让它在 Python(x,y) 2.7 版上运行。当我安装 mako、pytools、numpy 和 pyopencl (2012.2) 时,一切都正常了。仅使用来自http://www.lfd.uci.edu/~gohlke/pythonlibs/的二进制文件。可能是 2012.2 使用 opencl 1.1 吗?因为我只拿到了 py3.4 的 2013.2 和 2014.1

于 2014-06-21T13:50:52.430 回答
0

对我来说,在我下载 AMD Catalyst 包中的支持和驱动程序后它就可以工作了

于 2015-05-02T11:48:00.433 回答