<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman, new york, times, serif;font-size:12pt"><div>I am trying to compile some inline c++ code inside python using weave. I always get a similar problem where the compiled file cannot be found (See below output). I am not sure if the problem is with the compiler or something else. I am a new user of scipy and a novice with python so I would appreciate any direction someone can give me because I have not been able to figure out a work around.<br><br>Thank you,<br>Michael<br><br>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br>I have the following related applications installed:<br>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br>Python:<br>2.4.1 (I am using an older version because this is what ESRI GIS application&nbsp;
 supports)<br>&nbsp;<br>Scipy:<br>scipy-0.6.0.win32-py2.4.exe<br><br>MinGW:<br>MinGW-5.1.3.exe<br><br>OS:<br>Windows XP SP2<br><br><br>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br>When I test the installation of Weave I get the following output:<br>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br>&gt;&gt;&gt; weave.test()<br>&nbsp; Found 1 tests for scipy.weave.ast_tools<br>&nbsp; Found 2 tests for scipy.weave.blitz_tools<br>&nbsp; Found 9 tests for scipy.weave.build_tools<br>&nbsp; Found 0 tests for scipy.weave.c_spec<br>&nbsp; Found 26 tests for scipy.weave.catalog<br>building extensions here: c:\docume~1\michael\locals~1\temp\Michael\python24_compiled\m3<br>&nbsp; Found 1 tests for scipy.weave.ext_tools<br>&nbsp; Found 0 tests for scipy.weave.inline_tools<br>&nbsp; Found 74 tests for scipy.weave.size_check<br>&nbsp; Found 16 tests for scipy.weave.slice_handler<br>&nbsp; Found 3 tests for
 scipy.weave.standard_array_spec<br>&nbsp; Found 0 tests for __main__<br>...warning: specified build_dir '_bad_path_' does not exist or is not writable. Trying default locations<br>.....warning: specified build_dir '_bad_path_' does not exist or is not writable. Trying default locations<br>............................removing 'c:\docume~1\michael\locals~1\temp\tmpdqudhmcat_test' (and everything under it)<br>error removing c:\docume~1\michael\locals~1\temp\tmpdqudhmcat_test: c:\docume~1\michael\locals~1\temp\tmpdqudhmcat_test\win3224compiled_catalog: Permission denied<br>error removing c:\docume~1\michael\locals~1\temp\tmpdqudhmcat_test: c:\docume~1\michael\locals~1\temp\tmpdqudhmcat_test: Directory not empty<br>.removing 'c:\docume~1\michael\locals~1\temp\tmpw144aycat_test' (and everything under
 it)<br>...............................................................................................<br>----------------------------------------------------------------------<br>Ran 132 tests in 2.625s<br><br>OK<br>&lt;unittest.TextTestRunner object at 0x020D6F70&gt;<br><br><br>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br>When I try to test the following script or any other script I get the following message:<br>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br>def prod(m, v):<br>&nbsp;&nbsp;&nbsp; #C++ version<br>&nbsp;&nbsp;&nbsp; nrows, ncolumns = m.shape<br><br>&nbsp;&nbsp;&nbsp; res = numpy.zeros((nrows, ncolumns), float)<br>&nbsp;&nbsp;&nbsp; code = r"""<br>&nbsp;&nbsp;&nbsp; for (int i=0; i&lt;nrows; i++)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (int j=0; j&lt;ncolumns; j++)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; res(i) += m(i,j)*v(j);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; """<br><br>&nbsp;&nbsp;&nbsp; #err = weave.inline(code,['nrows', 'ncolumns', 'res', 'm', 'v'], type_converters=converters.blitz, compiler='mingw32', verbose=2)&nbsp; <br>&nbsp;&nbsp;&nbsp; err = weave.inline(code,['nrows', 'ncolumns', 'res', 'm', 'v'], verbose=2)<br><br>&lt;weave: compiling&gt;<br>running build_ext<br>running build_src<br>building extension "sc_045cfaf40ef1a0738b1066aaa886a55d7" sources<br>customize Mingw32CCompiler<br>customize Mingw32CCompiler using build_ext<br>customize Mingw32CCompiler<br>customize Mingw32CCompiler using build_ext<br>building 'sc_045cfaf40ef1a0738b1066aaa886a55d7' extension<br>compiling C++ sources<br>C compiler: g++ -mno-cygwin -O2 -Wall<br><br>compile options: '-IC:\Python24\lib\site-packages\scipy\weave
 -IC:\Python24\lib\site-packages\scipy\weave\scxx -IC:\Python24\lib\site-packages\numpy\core\include -IC:\Python24\include -IC:\Python24\PC -c'<br>g++ -mno-cygwin -O2 -Wall -IC:\Python24\lib\site-packages\scipy\weave -IC:\Python24\lib\site-packages\scipy\weave\scxx -IC:\Python24\lib\site-packages\numpy\core\include -IC:\Python24\include -IC:\Python24\PC -c c:\docume~1\michael\locals~1\temp\Michael\python24_compiled\sc_045cfaf40ef1a0738b1066aaa886a55d7.cpp -o c:\docume~1\michael\locals~1\temp\Michael\python24_intermediate\compiler_c8350d870e6c54e8f29dd7094c2bfb45\Release\docume~1\michael\locals~1\temp\michael\python24_compiled\sc_045cfaf40ef1a0738b1066aaa886a55d7.o<br>Traceback (most recent call last):<br>&nbsp; File "C:\Python24\Lib\site-packages\pythonwin\pywin\framework\scriptutils.py", line 310, in RunScript<br>&nbsp;&nbsp;&nbsp; exec codeObject in __main__.__dict__<br>&nbsp; File "C:\Documents and Settings\Michael\Application
 Data\ESRI\ArcToolbox\scripts\test_weave.py", line 179, in ?<br>&nbsp;&nbsp;&nbsp; main()<br>&nbsp; File "C:\Documents and Settings\Michael\Application Data\ESRI\ArcToolbox\scripts\test_weave.py", line 170, in main<br>&nbsp;&nbsp;&nbsp; prod(m, v)<br>&nbsp; File "C:\Documents and Settings\Michael\Application Data\ESRI\ArcToolbox\scripts\test_weave.py", line 44, in prod<br>&nbsp;&nbsp;&nbsp; err = weave.inline(code,['nrows', 'ncolumns', 'res', 'm', 'v'], verbose=2)<br>&nbsp; File "C:\Python24\Lib\site-packages\scipy\weave\inline_tools.py", line 338, in inline<br>&nbsp;&nbsp;&nbsp; auto_downcast = auto_downcast,<br>&nbsp; File "C:\Python24\Lib\site-packages\scipy\weave\inline_tools.py", line 447, in compile_function<br>&nbsp;&nbsp;&nbsp; verbose=verbose, **kw)<br>&nbsp; File "C:\Python24\Lib\site-packages\scipy\weave\ext_tools.py", line 365, in compile<br>&nbsp;&nbsp;&nbsp; verbose = verbose, **kw)<br>&nbsp; File
 "C:\Python24\Lib\site-packages\scipy\weave\build_tools.py", line 269, in build_extension<br>&nbsp;&nbsp;&nbsp; setup(name = module_name, ext_modules = [ext],verbose=verb)<br>&nbsp; File "C:\Python24\lib\site-packages\numpy\distutils\core.py", line 173, in setup<br>&nbsp;&nbsp;&nbsp; return old_setup(**new_attr)<br>&nbsp; File "C:\Python24\lib\distutils\core.py", line 159, in setup<br>&nbsp;&nbsp;&nbsp; raise SystemExit, error<br>CompileError: error: c:\docume~1\michael\locals~1\temp\tmp2dwbkp: No such file or directory<br><br></div></div><br>
      <hr size=1>Get easy, one-click access to your favorites. 
<a href="http://us.rd.yahoo.com/evt=51443/*http://www.yahoo.com/r/hs"> Make Yahoo! your homepage.</a>

</body></html>