我想使用马尔可夫链蒙特卡罗运行一些数据科学算法进行贝叶斯分析,并且我正在尝试安装PyMC,但我很沮丧地得到这个错误......
File "C:\Anaconda\lib\site-packages\numpy\distutils\fcompiler\gnu.py", line 333, in get_libraries
raise NotImplementedError("Only MS compiler supported with gfortran on win64")
NotImplementedError: Only MS compiler supported with gfortran on win64
为什么会发生这种情况,我该怎么做才能解决这个问题,这些问题并不需要我攻击python而且显然是numpy可能会在以后搞砸其他事情?
答案 0 :(得分:4)
事实证明,如果我只是去问题那一行......
"C:\Anaconda\lib\site-packages\numpy\distutils\fcompiler\gnu.py"
并注释掉该声明所以看起来像这样 -
else:
pass #raise NotImplementedError("Only MS compiler supported with gfortran on win64")
PyMC编译得很好。
答案 1 :(得分:1)
根据Leon的回答,在我的情况下,似乎问题是当mingw32
期待gnu.py
时,我的默认Fortran编译器为msvc
。对于PyMC的目的mingw32
工作正常,所以如果你更愿意削弱条件而不是完全消除条件,那么替换
if c_compiler and c_compiler.compiler_type == "msvc":
return []
else:
raise NotImplementedError("Only MS compiler supported with gfortran on win64")
<{1>}中的
gnu.py