Instalowanie pycuda-2013.1.1 na Windows 7 64 bit

FYI, mam 64-bitową wersję Pythona 2.7 i poszedłem za niminstrukcja instalacji pycuda zainstalować pidżabę.

I nie mam żadnego problemu z uruchomieniem następującego skryptu.

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)

Ale potem, wykonując to oświadczenie,

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

Mam komunikaty o błędach

CompileError: kompilacja nvcc c: użytkownicy xxxx appdata zmienna lokalna mpaoxt97 kernel.cu nie powiodła się [polecenie: nvcc --cubin -arch sm_21 -m64 -Ic: python27 lib pakiety-pakietów pycuda cuda kernel.cu] [stderr: nvcc: błąd krytyczny: nvcc nie może znaleźć obsługiwanej wersji Microsoft Visual Studio. Obsługiwane są tylko wersje 2008, 2010 i 2012

Ale mam VS 2008 i VS 2010 zainstalowane na komputerze i ustawiamy ścieżkę i profil nvcc zgodnie z instrukcjami. Ktoś mi powiedział, co się dzieje?

AKTUALIZACJA1: Jak zauważył cgohike, uruchamianie następujących instrukcji przed problematycznym stwierdzeniem rozwiąże problem.

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

questionAnswers(2)

yourAnswerToTheQuestion