我有一个 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
,gcc
和dllwrap
版本。
我已经尝试了很多东西,比如安装 .NET 和 boost,以及其他晦涩难懂的东西。我真的不知道该怎么办。我跑了“取决于”,但它显然不适用于 Windows 7 64 位。我也无法让 pycuda 工作,它会吐出几乎相同的错误消息。cuda 也可以正常工作。在这种情况下也可能是错误的版本,或者因为它们都是姐妹项目,所以作者还有一些我不知道的其他常见依赖项。
我用谷歌搜索了很多,似乎找不到解决方案。任何帮助表示赞赏。