Python 在Windows 10上导入序号时出错:未能编译cuda_ndarray.cu

Python 在Windows 10上导入序号时出错:未能编译cuda_ndarray.cu,python,machine-learning,theano,Python,Machine Learning,Theano,当我尝试在Python 2.7中导入Theano时,会收到以下错误消息: 'C:Program' is not recognized as an internal or external command, operable program or batch file. ERROR (theano.sandbox.cuda): Failed to compile cuda_ndarray.cu: ('nvcc return status', 1, 'for cmd', 'nvcc -shared

当我尝试在Python 2.7中导入Theano时,会收到以下错误消息:

'C:Program' is not recognized as an internal or external command,
 operable program or batch file.
ERROR (theano.sandbox.cuda): Failed to compile cuda_ndarray.cu: ('nvcc return status', 1, 'for cmd', 'nvcc -shared -O3 -LC:\\Anaconda\\libs -use_fast_math -LC:\\Anaconda\\libs --compiler-bindir C:Program Files (x86)Microsoft Visual Studio 12.0VCbinamd64 -Xlinker /DEBUG -D HAVE_ROUND -m64 -Xcompiler -DCUDA_NDARRAY_CUH=18715462c72ed6afcd7ca5d52813ce90,-DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION,/Zi,/MD -IC:\\Anaconda\\lib\\site-packages\\theano\\sandbox\\cuda -IC:\\Anaconda\\lib\\site-packages\\numpy\\core\\include -IC:\\Anaconda\\include -IC:\\Anaconda\\lib\\site-packages\\theano\\gof -o C:\\Users\\JACOB #1\\AppData\\Local\\Theano\\compiledir_Windows-10-10.0.10240-Intel64_Family_6_Model_58_Stepping_9_GenuineIntel-2.7.11-64\\cuda_ndarray\\cuda_ndarray.pyd mod.cu -LC:\\Anaconda\\libs -LC:\\Anaconda -lpython27 -lcublas -lcudart
我注意到在--compiler bindir部分中,路径没有斜杠(C:Program Files(x86)MicrosoftVisualStudio12.0VCbinamd64)。我已经检查了路径、ano_标志和.theanoc.txt文件,没有一个文件的路径没有斜杠。有办法解决这个问题吗

当我尝试将此命令(插入斜杠)粘贴到命令提示符中时,会得到以下结果:

nvcc fatal   : Cannot find compiler 'cl.exe' in PATH
这对我来说毫无意义,因为我路径中的第一个条目是:

C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64
My.theanoc.txt如下所示:

[global]
device = gpu
floatX = float32

[cuda]
root = -LJ:\NVIDIA GPU Computing Toolkit\CUDA\v7.0

[nvcc]
flags = -LC:\Anaconda\libs
fastmath = True
compiler-bindir = -LC:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\amd64

任何帮助都将不胜感激

我可以通过设置windows环境变量来解决这个问题,而不是直接在编译器bindir中提到路径

您可以通过右键单击来设置windows环境变量


“开始->计算机->属性->高级系统设置”

只需检查目录中是否存在
cl.exe

C:\ProgramFiles(x86)\Microsoft Visual Studio 12.0\VC\bin\amd64

< > >强>如果它不< /强>,则通过运行VS安装程序(连同C++的所有其他MS运行时文件(默认情况下不缺省))安装它,选择修改选项,然后展开并选择:

编程语言->C++

安装

希望现在它能起作用。请耐心等待,因为下载可能需要很长时间

PS:如果可能,将Theano workbase迁移到基于UNIX的操作系统,如(Ubuntu/Kali Linux/Manjaro)+Anaconda for SciPy和NumPy,因为它所带来的问题比Windows中的问题小得多


tesseract已指定路径中的第一个条目确实是amd64 bin…tesseract已验证路径,而我建议创建一个环境变量,以便--compiler bindir=$VSPATHOh,my bad!是的,我明白你的意思P