I've been fighting with getting weave working under windows 8.1 using Canopy
Turned out that compilation errors were Microsoft complaining that the
command like is too long.
Changing line 95 in scipy/weave/catalog.py from
return base + sha256(expr).hexdigest()
return base + sha256(expr).hexdigest()[:-30]
or doing the same in line 126 of scipy/weave/platform_info.py
chk_sum = check_sum(exe_path)
chk_sum = check_sum(exe_path)[:-30]
Solved the problem for me (a combination of them also worked removing less
characters in each, although this would depend on user name length as well)
This is with both visual studio 2010 and 2012 (had to set VS90COMNTOOLS to
point to either VS100COMNTOOLS or VS110COMNTOOLS for weave to find
vcvarsall.bat as well).
Anyone else see this problem and has a better solution?