So, I added the last two &quot;oldnames&quot; lines to the defsetup.py module, just as you said Mike. There is a &quot;win32&quot; check for sys so I added that under there. After it finished, I was able to import pywcs without any errors. I haven&#39;t tested it or anything as I&#39;m still learning all this, but I imagine a successful import into Ipython indicates that it installed correctly. <br clear="all">

<br>-----------------------------------------------------------------<br><font size="4"><span style="font-family:times new roman,serif">Rahul I. Patel</span></font><br><br><a href="mailto:Rahul.Patel.1@stonybrook.edu" target="_blank">Rahul.Patel.1@StonyBrook.edu</a><br>

Department of Physics and Astronomy<br>State University of New York at Stony Brook<br>-----------------------------------------------------------------<div style="display:inline"></div><div style="padding:0px;margin-left:0px;margin-top:0px;overflow:hidden;word-wrap:break-word;color:black;font-size:10px;text-align:left;line-height:130%">

</div><br>
<br><br><div class="gmail_quote">On Tue, Jan 3, 2012 at 2:15 PM, Michael Droettboom <span dir="ltr">&lt;<a href="mailto:mdroe@stsci.edu">mdroe@stsci.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Ok.  I&#39;m in the process of getting a Visual Studio environment set up<br>
here and will let you know what I discover.<br>
<br>
Mike<br>
<div class="HOEnZb"><div class="h5"><br>
On 01/03/2012 12:54 PM, Jim Vickroy wrote:<br>
&gt; On 1/3/2012 10:22 AM, Michael Droettboom wrote:<br>
&gt;&gt; Hmm...  Do you have any luck if you remove this from defsetup.py?<br>
&gt;&gt;<br>
&gt;&gt; if sys.platform in (&#39;win32&#39;, &#39;cygwin&#39;):<br>
&gt;&gt;        h_file.write(&quot;&quot;&quot;<br>
&gt;&gt; #define wcsset wcsset_<br>
&gt;&gt; &quot;&quot;&quot;)<br>
&gt;&gt;<br>
&gt;&gt; Mike<br>
&gt; Unfortunately, the same error trace occurs if the above line is<br>
&gt; removed.  -- jv<br>
&gt;<br>
&gt;<br>
&gt;&gt; On 01/03/2012 11:32 AM, Jim Vickroy wrote:<br>
&gt;&gt;&gt; On 1/3/2012 8:30 AM, Michael Droettboom wrote:<br>
&gt;&gt;&gt;&gt; On 01/03/2012 09:21 AM, Jim Vickroy wrote:<br>
&gt;&gt;&gt;&gt;&gt; On 1/3/2012 6:33 AM, Michael Droettboom wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt; My apologies that this isn&#39;t working for you -- I don&#39;t have access to<br>
&gt;&gt;&gt;&gt;&gt;&gt; Visual Studio 9.0 to test with, so these sorts of things can fall<br>
&gt;&gt;&gt;&gt;&gt;&gt; through the cracks.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Mark is right that the old solution involved patching wcslib before<br>
&gt;&gt;&gt;&gt;&gt;&gt; shipping it with pywcs.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; However, as of version 1.10 (which you are using), the solution was to add:<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;           #define wcsset wcsset_<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; on Windows.  This works with the mingw32/cygwin compiler, but apparently<br>
&gt;&gt;&gt;&gt;&gt;&gt; failing on the Microsoft compiler.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; There is an even newer solution in pywcs SVN which defines the following<br>
&gt;&gt;&gt;&gt;&gt;&gt; on Windows.  This I believe to work on the Microsoft compilers based on<br>
&gt;&gt;&gt;&gt;&gt;&gt; the report of another user:<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; if sys.platform == &#39;win32&#39;:<br>
&gt;&gt;&gt;&gt;&gt;&gt;            define_macros.append((&#39;YY_NO_UNISTD_H&#39;, None))<br>
&gt;&gt;&gt;&gt;&gt;&gt;            define_macros.append((&#39;_CRT_SECURE_NO_WARNINGS&#39;, None))<br>
&gt;&gt;&gt;&gt;&gt;&gt;            define_macros.append((&#39;_NO_OLDNAMES&#39;, None)) # for mingw32<br>
&gt;&gt;&gt;&gt;&gt;&gt;            define_macros.append((&#39;NO_OLDNAMES&#39;, None)) # for mingw64<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; You can either splice this into your current copy of setup.py, or build<br>
&gt;&gt;&gt;&gt;&gt;&gt; from SVN.  Note that building from SVN currently requires having parts<br>
&gt;&gt;&gt;&gt;&gt;&gt; of stsci_python installed (notable stsci.tools.stsci_distutils_hack).<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Mike<br>
&gt;&gt;&gt;&gt;&gt; Thanks, Mike.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Could you elaborate on the above patch?  Do I need to import something<br>
&gt;&gt;&gt;&gt;&gt; other than sys?  Where is define_macros defined?<br>
&gt;&gt;&gt;&gt; Of course -- first day back and I&#39;m whipping through e-mail too quickly ;)<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; This goes in defsetup.py -- there is already an &quot;if sys.platform ==<br>
&gt;&gt;&gt;&gt; &#39;win32&#39;&quot; clause -- you would just need to add the &quot;OLDNAMES&quot; lines to it.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Mike<br>
&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; AstroPy mailing list<br>
&gt;&gt;&gt;&gt; <a href="mailto:AstroPy@scipy.org">AstroPy@scipy.org</a><br>
&gt;&gt;&gt;&gt; <a href="http://mail.scipy.org/mailman/listinfo/astropy" target="_blank">http://mail.scipy.org/mailman/listinfo/astropy</a><br>
&gt;&gt;&gt; I added the OLDNAMES lines as above and here is the result:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; C:\Projects\pywcs-1.10-4.7&gt;setup.py install<br>
&gt;&gt;&gt; running install<br>
&gt;&gt;&gt; running build<br>
&gt;&gt;&gt; running build_py<br>
&gt;&gt;&gt; copying lib\svn_version.py -&gt;    build\lib.win32-2.6\pywcs<br>
&gt;&gt;&gt; running build_ext<br>
&gt;&gt;&gt; building &#39;pywcs._pywcs&#39; extension<br>
&gt;&gt;&gt; c:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.exe /c /nologo<br>
&gt;&gt;&gt; /Ox /MD /W3 /GS- /DNDEBUG -DECHO -DWCSTRIG_MACRO -DPYWCS_BUILD<br>
&gt;&gt;&gt; -D_GNU_SOURCE -DNDEBUG -DYY_NO_UNISTD_H -D_CRT_SECURE_NO_WARNINGS<br>
&gt;&gt;&gt; -D_NO_OLDNAMES -DNO_OLDNAMES -U<br>
&gt;&gt;&gt; DEBUG -IC:\Python26\lib\site-packages\numpy\core\include -I.\wcslib\C<br>
&gt;&gt;&gt; -Iwcslib\C -I.\src -IC:\Python26\include -IC:\Python26\PC<br>
&gt;&gt;&gt; /Tcwcslib\C\flexed/wcsbth.c<br>
&gt;&gt;&gt; /Fobuild\temp.win32-2.6\Release\wcslib\C\flexed/wcsbth.obj<br>
&gt;&gt;&gt; wcsbth.c<br>
&gt;&gt;&gt; .\wcslib\C\wcs.h(1396) : warning C4030: first formal parameter list<br>
&gt;&gt;&gt; longer than the second list<br>
&gt;&gt;&gt; .\wcslib\C\wcs.h(1396) : warning C4028: formal parameter 1 different<br>
&gt;&gt;&gt; from declaration<br>
&gt;&gt;&gt; .\wcslib\C\wcs.h(1396) : error C2040: &#39;wcsset&#39; : &#39;int (wcsprm *)&#39;<br>
&gt;&gt;&gt; differs in levels of indirection from &#39;int (wcsprm *)&#39;<br>
&gt;&gt;&gt; error: command &#39;&quot;c:\Program Files\Microsoft Visual Studio<br>
&gt;&gt;&gt; 9.0\VC\BIN\cl.exe&quot;&#39; failed with exit status 2<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; C:\Projects\pywcs-1.10-4.7&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; AstroPy mailing list<br>
&gt;&gt;&gt; <a href="mailto:AstroPy@scipy.org">AstroPy@scipy.org</a><br>
&gt;&gt;&gt; <a href="http://mail.scipy.org/mailman/listinfo/astropy" target="_blank">http://mail.scipy.org/mailman/listinfo/astropy</a><br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; AstroPy mailing list<br>
&gt;&gt; <a href="mailto:AstroPy@scipy.org">AstroPy@scipy.org</a><br>
&gt;&gt; <a href="http://mail.scipy.org/mailman/listinfo/astropy" target="_blank">http://mail.scipy.org/mailman/listinfo/astropy</a><br>
&gt; _______________________________________________<br>
&gt; AstroPy mailing list<br>
&gt; <a href="mailto:AstroPy@scipy.org">AstroPy@scipy.org</a><br>
&gt; <a href="http://mail.scipy.org/mailman/listinfo/astropy" target="_blank">http://mail.scipy.org/mailman/listinfo/astropy</a><br>
<br>
_______________________________________________<br>
AstroPy mailing list<br>
<a href="mailto:AstroPy@scipy.org">AstroPy@scipy.org</a><br>
<a href="http://mail.scipy.org/mailman/listinfo/astropy" target="_blank">http://mail.scipy.org/mailman/listinfo/astropy</a><br>
</div></div></blockquote></div><br>