最近使用cython時,遇到一個問題,報錯如下:
cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD "-Id:\program files\python361\include" "-Id:\program files\python361\include" "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10
\include\10.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\8.1\include\shared" "-IC:\Program Files (x86)\Windows Kits\8.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\winrt" /Tccython_generator.c /Fobuil
d\temp.win-amd64-3.6\Release\cython_generator.obj
error: command 'cl.exe' failed: No such file or directory
大概意思是在環境中找不到cl.exe
解決方案:
找到vs compiler的安裝路徑,加入到環境變量path中。我的電腦是將 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin加入到path環境變量中。
加入到環境變量中后,需要在dos窗口中查看是否有效
在dos中輸入cl + enter,得到如下結果,說明已經編輯環境變量成功。
這個時候在使用Cython來編譯文件就沒有問題了。
如果編譯還不成功,可能是VS的版本不夠,那就需要再安裝較新的VS Compiler版本了。