2014-06-09 56 views
2

我得到了一個GTX 770,它明顯安裝了opencl 1.1及其圖形驅動程序。 但是我安裝了AMD APP(無論如何都得到了一個AMD CPU),無論如何它不重要,因爲pyopencl不會工作!它在導入時不斷吐出相同的錯誤;在Windows上安裝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. ive嘗試安裝2013.1和2014.1二進制文件。 我想如果我運行在。0123.gz上的setup.py https://pypi.python.org/pypi/pyopencl我可能會有更好的運氣,但是也不會工作。儘管這是一個普遍的東西,但是cygwincompiler.py沒有找到我有的ld,gcc和dllwrap版本。

我試過很多東西,比如安裝.NET和boost以及其他一些不太明顯的東西。我真的不知道該怎麼做。我運行「依賴」,但它顯然不適用於Windows 7 64位。我不能讓pycuda工作,它吐出幾乎相同的錯誤信息。 cuda工作也很好。在這種情況下,也許它是錯誤的版本,或者因爲它們都是姐妹項目,所以作者有一些我不知道的其他常見依賴關係。

我搜索了很多,只是似乎找不到解決方案。任何幫助表示讚賞。

+0

嘗試從這裏開始預生成二進制文件之一http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyopencl – M4rtini

+0

待辦事項你使用'WinPython'? –

+0

是的,我使用Python 3.4.0,32位。 –

回答

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

3

檢查您的opencl運行時或opencl驅動程序或opencl SDK是否安裝成功..我得到了同樣的錯誤信息,因爲我忘記安裝opencl運行時和英特爾核心(英特爾圖形高清4400)opencl驅動程序,但您認爲運行時安裝了nividia驅動程序。英特爾提供https://software.intel.com/en-us/articles/opencl-drivers#win64我不知道nvidia是否提供相同的資源頁面。

0

對我來說,它的工作後,我下載了支持和驅動程序在AMD催化劑包

+0

我在nVidia Quadro GPU上,並且必須安裝最新的驅動程序以及修復'DLL加載失敗:指定的程序無法找到'錯誤。 – florisla