【发布时间】:2013-08-10 08:58:33
【问题描述】:
我遵循了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
得到这个错误:
文件“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 行 返回 codecs.utf_8_decode(输入,错误,真) UnicodeDecodeError:“utf8”编解码器无法解码位置 109 中的字节 0xb8:无效起始字节
如何解决这个问题?我已经挣扎了好几天了。
【问题讨论】:
-
问题仅在 IPython 中吗?
-
如何测试这种情况?