Установка pycuda-2013.1.1 на Windows 7 64 бит

К вашему сведению, у меня есть 64-битная версия Python 2.7, и я следовалинструкция по установке Pycuda установить pycuda.

И я нене может быть проблем с запуском следующего скрипта.

import pycuda.driver as cuda
import pycuda.autoinit
from pycuda.compiler import SourceModule
import numpy
a = numpy.random.randn(4,4)
a = a.astype(numpy.float32)
a_gpu = cuda.mem_alloc(a.nbytes)
cuda.memcpy_htod(a_gpu,a)

Но после этого, выполняя это утверждение,

mod = SourceModule("""
__global__ void doublify(float *a)
{
int idx = threadIdx.x + threadIdx.y * 4;
a[idx] *= 2;
}
""")

Я получил сообщения об ошибках

Ошибка CompileError: nvcc из c: \ users \ xxxx \ appdata \ local \ temp \ tmpaoxt97 \ kernel.cu завершилась неудачно [команда: nvcc --cubin -arch sm_21 -m64 -Ic: \ python27 \ lib \ site-packages \ pycuda \ cuda kernel.cu] [stderr: nvcc: фатальная ошибка: nvcc не может найти поддерживаемую версию Microsoft Visual Studio. Поддерживаются только версии 2008, 2010 и 2012

Но у меня на компьютере установлены VS 2008 и VS 2010, и я установил путь и профиль nvcc в соответствии с инструкциями. Кто-нибудь скажи мне, чтопроисходит?

Update1: Как указал cgohike, выполнение следующих утверждений до проблемного утверждения решит проблему.

import os
os.system("vcvarsamd64.bat")

Ответы на вопрос(2)

Ваш ответ на вопрос