Instalando pycuda-2013.1.1 en windows 7 64 bit

Para tu información, tengo una versión de Python 2.7 de 64 bits y la seguíLas instrucciones de instalación de Pycuda. para instalar pycuda.

Y no tengo ningún problema para ejecutar el siguiente script.

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)

Pero después de eso, al ejecutar esta declaración,

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

Me dieron los mensajes de error

CompileError: compilación nvcc de c: \ users \ xxxx \ appdata \ local \ temp \ tmpaoxt97 \ kernel.cu error [comando: nvcc --cubin -arch sm_21 -m64 -Ic: \ python27 \ lib \ site-packages \ pycuda \ cuda kernel.cu] [stderr: nvcc: error fatal: nvcc no puede encontrar una versión compatible de Microsoft Visual Studio. Solo las versiones 2008, 2010 y 2012 son compatibles.

Pero tengo VS 2008 y VS 2010 instalados en la máquina y configuro la ruta y el perfil nvcc según las instrucciones. ¿Alguien que me diga que está pasando?

ACTUALIZACIÓN1: Como señaló cgohike, la ejecución de las siguientes declaraciones antes de la declaración problemática resolverá el problema.

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

Respuestas a la pregunta(2)

Su respuesta a la pregunta