close

今天在裝pylearn2的過程中

遇到了ValueError: Unknown MS Compiler version 1900這個error

上網查了一下解法

記錄如下:

 

先找到cygwinccompiler.py這個檔案

可以直接複製錯誤訊息給的檔案路徑

像我得到的錯誤訊息如下

File "C:\Users\RL\Anaconda3\lib\distutils\cygwinccompiler.py", line 86, in get_msvcr
  raise ValueError("Unknown MS Compiler version %s " % msc_ver)

那我就去C:\Users\RL\Anaconda3\lib\distutils中就可以看到cygwinccompiler.py這個檔案

編輯cygwinccompiler.py

找到

elif msc_ver == '1600':
            # VS2010 / MSVC 10.0

在下面加上

        elif msc_ver == '1700':
            # Visual Studio 2012 / Visual C++ 11.0
            return ['msvcr110']
        elif msc_ver == '1800':
            # Visual Studio 2013 / Visual C++ 12.0
            return ['msvcr120']
        elif msc_ver == '1900':
            # Visual Studio 2015 / Visual C++ 14.0
            # "msvcr140.dll no longer exists"
            return ['vcruntime140']

改完後會長得像這樣:

接著存檔即可

重新再跑一次錯誤就不見了

 

 

參考:

http://www.jianshu.com/p/f968527e1d5e

https://stackoverflow.com/questions/34135280/valueerror-unknown-ms-compiler-version-1900

https://bugs.python.org/file40608/patch.diff

arrow
arrow
    全站熱搜

    慈 發表在 痞客邦 留言(2) 人氣()