我按照说明here。我安装了http://www.lfd.uci.edu/~gohlke/pythonlibs/的所有软件包(所有最新的软件包)。
好像我成功安装了。我在Ipython中运行了以下代码:
import pycuda.gpuarray as gpuarray
import pycuda.driver as cuda
import pycuda.autoinit
import numpy
a_gpu = gpuarray.to_gpu(numpy.random.randn(4,4).astype(numpy.float32)) ## pass
a_doubled = (2*a_gpu).get() ## the line can't be passed with Ipython
并收到此错误:
File" C:\ Python27 \ lib \ site-packages \ pycuda \ compiler.py",第137行,在compile_plain中
lcase_err_text =(stdout + stderr).decode(" utf-8")。lower() 文件" C:\ Python27 \ lib \ encodings \ utf_8.py",第16行,解码 return codecs.utf_8_decode(input,errors,True) UnicodeDecodeError:' utf8'编解码器不能解码位置109中的字节0xb8:无效的起始字节
如何解决这个问题?我好几天都在挣扎。
答案 0 :(得分:0)
当代码包含不可解析的unicode时,这似乎是由PyCUDA内部的错误处理问题引起的。该错误在2013年末fixed,应该在PyCUDA 2014.1版本中推出。
[此答案作为社区wiki条目添加,以便将此问题从CUDA和PyCUDA标签的未答复列表中删除]