【发布时间】:2014-06-09 17:09:10
【问题描述】:
我有一个 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 二进制文件。
我想如果我从the .tar.gz 运行setup.py,我可能会有更好的运气,但这也行不通。不过,这更像是一般情况,cygwincompiler.py 找不到我拥有的 ld、gcc 和 dllwrap 版本。
我已经尝试了很多东西,比如安装 .NET 和 boost,以及其他一些晦涩难懂的东西。我真的不知道该怎么办。我跑了“取决于”,但它显然不适用于 Windows 7 64 位。我也无法让 pycuda 工作,它会吐出几乎相同的错误消息。 cuda 也可以正常工作。在这种情况下也可能是错误的版本,或者因为它们都是姐妹项目,所以作者还有一些我不知道的其他常见依赖项。
我用谷歌搜索了很多,但似乎找不到解决方案。任何帮助表示赞赏。
【问题讨论】:
-
从这里lfd.uci.edu/~gohlke/pythonlibs/#pyopencl尝试预构建二进制文件之一
-
你使用
WinPython吗? -
是的,我使用的是 Python 3.4.0,32 位。
-
这就是我正在尝试的 M4rtini