<div dir="ltr">Hi Xinygang, <div><br></div><div>The error message is indicating that you are missing __sincos_stret, which is probably something that is assumed to be on your Mac already, since it is associated with the compiler math libraries.  Can you try installing (or reinstalling) XCode and the command line tools to see if that fixes your problem.  I know Apple just released an XCode update, and sometimes libraries need to get reinstalled manually after the update, usually via installing the command line tools.  (Run &quot;xcode-select --install&quot; and see if it prompts you to install the tools).  </div><div><br></div><div>If not, what version of OSX are your running?  Can you run this command:</div><div><br></div><div>otool -L <span style="color:rgb(0,0,0);font-family:calibri,sans-serif;font-size:14px">/Users/xng02546/</span><wbr style="color:rgb(0,0,0);font-family:calibri,sans-serif;font-size:14px"><span style="color:rgb(0,0,0);font-family:calibri,sans-serif;font-size:14px">anaconda2/envs/pyncar/lib/</span><wbr style="color:rgb(0,0,0);font-family:calibri,sans-serif;font-size:14px"><span style="color:rgb(0,0,0);font-family:calibri,sans-serif;font-size:14px">python2.7/site-packages/PyNIO/</span><wbr style="color:rgb(0,0,0);font-family:calibri,sans-serif;font-size:14px"><span style="color:rgb(0,0,0);font-family:calibri,sans-serif;font-size:14px">nio.so</span></div><div><span style="color:rgb(0,0,0);font-family:calibri,sans-serif;font-size:14px"><br></span></div><div><span style="color:rgb(0,0,0);font-family:calibri,sans-serif;font-size:14px">Can you reply with the result of this command?  I think that missing library is supposed to be in libSystem.B.dylib, but we&#39;ll have to see what otool says to try to figure out the problem.</span></div><div><span style="color:rgb(0,0,0);font-family:calibri,sans-serif;font-size:14px"><br></span></div><div><span style="color:rgb(0,0,0);font-family:calibri,sans-serif;font-size:14px">Thanks,</span></div><div><span style="color:rgb(0,0,0);font-family:calibri,sans-serif;font-size:14px"><br></span></div><div><span style="color:rgb(0,0,0);font-family:calibri,sans-serif;font-size:14px">Bill</span></div><div><span style="color:rgb(0,0,0);font-family:calibri,sans-serif;font-size:14px"><br></span></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Dec 15, 2016 at 10:49 PM, Fan, Xingang <span dir="ltr">&lt;<a href="mailto:xingang.fan@wku.edu" target="_blank">xingang.fan@wku.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div style="word-wrap:break-word;color:rgb(0,0,0);font-size:14px;font-family:Calibri,sans-serif">
<div>I tried a simpler installation, and still has problems as below. Do you know if any hidden cache might be left in my Mac home account that might cause problems? Since I installed Enthought Canopy in my home directory too (before my old working anaconda),
 when I was cleaning up anaconda installations, I was afraid I might delete something belongs to Canopy. But I did remove the anaconda entire folder.</div>
<div><br>
</div>
<div>conda create -n pyncar -c conda-forge pynio pyngl</div>
<div>Source activate pyncar</div>
<div><br>
</div>
<div>
<div>(pyncar) FXG-MacBook:~ xng02546$ python</div><span class="">
<div>Python 2.7.12 | packaged by conda-forge | (default, Sep  8 2016, 14:41:48) </div>
<div>[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.54)] on darwin</div>
<div>Type &quot;help&quot;, &quot;copyright&quot;, &quot;credits&quot; or &quot;license&quot; for more information.</div>
<div>&gt;&gt;&gt; </div>
<div>&gt;&gt;&gt; import Nio</div>
<div>Traceback (most recent call last):</div>
<div>  File &quot;&lt;stdin&gt;&quot;, line 1, in &lt;module&gt;</div>
</span><div>  File &quot;/Users/xng02546/anaconda2/<wbr>envs/pyncar/lib/python2.7/<wbr>site-packages/PyNIO/Nio.py&quot;, line 83, in &lt;module&gt;</div>
<div>    from nio import *</div>
<div>ImportError: dlopen(/Users/xng02546/<wbr>anaconda2/envs/pyncar/lib/<wbr>python2.7/site-packages/PyNIO/<wbr>nio.so, 2): Symbol not found: ___sincos_stret</div>
<div>  Referenced from: /Users/xng02546/anaconda2/<wbr>envs/pyncar/lib/libgdal.20.<wbr>dylib</div>
<div>  Expected in: /usr/lib/libSystem.B.dylib</div>
<div> in /Users/xng02546/anaconda2/<wbr>envs/pyncar/lib/libgdal.20.<wbr>dylib</div>
<div>&gt;&gt;&gt; import Ngl</div>
<div>&gt;&gt;&gt; print Ngl.__version__</div>
<div>1.5.0_beta20161122</div>
<div>&gt;&gt;&gt; print Nio.__version__</div><span class="">
<div>Traceback (most recent call last):</div>
<div>  File &quot;&lt;stdin&gt;&quot;, line 1, in &lt;module&gt;</div>
</span><div>NameError: name &#39;Nio&#39; is not defined</div>
<div>&gt;&gt;&gt;</div>
</div>
<div><br>
</div>
<span id="m_7522171052681732758OLK_SRC_BODY_SECTION">
<div style="font-family:Calibri;font-size:11pt;text-align:left;color:black;BORDER-BOTTOM:medium none;BORDER-LEFT:medium none;PADDING-BOTTOM:0in;PADDING-LEFT:0in;PADDING-RIGHT:0in;BORDER-TOP:#b5c4df 1pt solid;BORDER-RIGHT:medium none;PADDING-TOP:3pt">
<span style="font-weight:bold">From: </span>Xingang Fan &lt;<a href="mailto:xingang.fan@wku.edu" target="_blank">xingang.fan@wku.edu</a>&gt;<br>
<span style="font-weight:bold">Date: </span>Thursday, December 15, 2016 11:18 PM<br>
<span style="font-weight:bold">To: </span>Kevin Hallock &lt;<a href="mailto:hallock@ucar.edu" target="_blank">hallock@ucar.edu</a>&gt;<br>
<span style="font-weight:bold">Cc: </span>&quot;<a href="mailto:pyngl-talk@ucar.edu" target="_blank">pyngl-talk@ucar.edu</a>&quot; &lt;<a href="mailto:pyngl-talk@ucar.edu" target="_blank">pyngl-talk@ucar.edu</a>&gt;, Bill Ladwig &lt;<a href="mailto:ladwig@ucar.edu" target="_blank">ladwig@ucar.edu</a>&gt;<div><div class="h5"><br>
<span style="font-weight:bold">Subject: </span>Re: [pyngl-talk] Help with PyNIO installation<br>
</div></div></div><div><div class="h5">
<div><br>
</div>
<div>
<div style="word-wrap:break-word;color:rgb(0,0,0);font-size:14px;font-family:Calibri,sans-serif">
<div>Dear Kevin and Bill:</div>
<div><br>
</div>
<div>I really appreciate your patience with me and help. I am kind of new to the python packages and just don&#39;t know how to interpret the error messages.</div>
<div>The following was what I did, considering your suggestions:</div>
<div><br>
</div>
<div>FIRST:</div>
<div>Deleted the anaconda2 directory along with .conda .condrc </div>
<div>Reinstalled anaconda2: bash Downloads/<a href="http://Anaconda2-4.2.0-MacOSX-x86_64.sh" target="_blank">Anaconda2-4.2.<wbr>0-MacOSX-x86_64.sh</a></div>
<div>condo update condo</div>
<div>conda update -- all</div>
<div><br>
</div>
<div>With these, python and spyder (newest version) starts well.</div>
<div><br>
</div>
<div>THEN: </div>
<div>conda config --add channels conda-forge        # This makes the installation to search packages first from conda-forge #</div>
<div>
<div>conda create -n test -c conda-forge pynio pyngl netcdf4 basemap spyder</div>
<div>source activate test</div>
<div>python Downloads/Basemaps_US_01.py</div>
</div>
<div><br>
</div>
<div>TESTING RESULTS:</div>
<div>spyder (2.3.9) starts well, but running one of my code (tested okay in earlier installations) had problems with either matplotlib or basemap. So, I also run it from command line.</div>
<div>The problems are shown below. Right following it, is the attempt to import Nio directly from running python at command line:</div>
<div><br>
</div>
<div>
<div>(test) FXG-MacBook:~ xng02546$ python Downloads/Basemaps_US_01.py </div>
<div>Traceback (most recent call last):</div>
<div>  File &quot;Downloads/Basemaps_US_01.py&quot;, line 1, in &lt;module&gt;</div>
<div>    from mpl_toolkits.basemap import Basemap</div>
<div>  File &quot;/Users/xng02546/anaconda2/<wbr>envs/test/lib/python2.7/site-<wbr>packages/mpl_toolkits/basemap/<wbr>__init__.py&quot;, line 28, in &lt;module&gt;</div>
<div>    from matplotlib.collections import LineCollection, PolyCollection</div>
<div>  File &quot;/Users/xng02546/anaconda2/<wbr>envs/test/lib/python2.7/site-<wbr>packages/matplotlib/<wbr>collections.py&quot;, line 24, in &lt;module&gt;</div>
<div>    import matplotlib.transforms as transforms</div>
<div>  File &quot;/Users/xng02546/anaconda2/<wbr>envs/test/lib/python2.7/site-<wbr>packages/matplotlib/<wbr>transforms.py&quot;, line 39, in &lt;module&gt;</div>
<div>    from matplotlib._path import (affine_transform, count_bboxes_overlapping_bbox,</div>
<div>ImportError: dlopen(/Users/xng02546/<wbr>anaconda2/envs/test/lib/<wbr>python2.7/site-packages/<wbr>matplotlib/_path.so, 2): Symbol not found: ___sincos_stret</div>
<div>  Referenced from: /Users/xng02546/anaconda2/<wbr>envs/test/lib/python2.7/site-<wbr>packages/matplotlib/_path.so</div>
<div>  Expected in: /usr/lib/libSystem.B.dylib</div>
<div> in /Users/xng02546/anaconda2/<wbr>envs/test/lib/python2.7/site-<wbr>packages/matplotlib/_path.so</div>
<div><br>
</div>
<div>(test) FXG-MacBook:~ xng02546$ which python</div>
<div>/Users/xng02546/anaconda2/<wbr>envs/test/bin/python</div>
<div><br>
</div>
<div>(test) FXG-MacBook:~ xng02546$ python</div>
<div>Python 2.7.12 | packaged by conda-forge | (default, Sep  8 2016, 14:41:48) </div>
<div>[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.54)] on darwin</div>
<div>Type &quot;help&quot;, &quot;copyright&quot;, &quot;credits&quot; or &quot;license&quot; for more information.</div>
<div>&gt;&gt;&gt; import Nio</div>
<div>Traceback (most recent call last):</div>
<div>  File &quot;&lt;stdin&gt;&quot;, line 1, in &lt;module&gt;</div>
<div>  File &quot;/Users/xng02546/anaconda2/<wbr>envs/test/lib/python2.7/site-<wbr>packages/PyNIO/Nio.py&quot;, line 83, in &lt;module&gt;</div>
<div>    from nio import *</div>
<div>ImportError: dlopen(/Users/xng02546/<wbr>anaconda2/envs/test/lib/<wbr>python2.7/site-packages/PyNIO/<wbr>nio.so, 2): Symbol not found: ___sincos_stret</div>
<div>  Referenced from: /Users/xng02546/anaconda2/<wbr>envs/test/lib/libgdal.20.dylib</div>
<div>  Expected in: /usr/lib/libSystem.B.dylib</div>
<div> in /Users/xng02546/anaconda2/<wbr>envs/test/lib/libgdal.20.dylib</div>
<div>&gt;&gt;&gt; import Ngl</div>
<div>&gt;&gt;&gt; </div>
</div>
<div><br>
</div>
<div>Thanks,</div>
<div>Xingang</div>
<div><br>
</div>
<div>P.s.  I had a successful installation before on this computer. It was messed up when I tried to update the pyngl and pynio from condo-forge. However, I forgot how I installed them the first time. I might have installed from downloading the .zip files from
 Github and then use pip. The only thing I didn&#39;t have was pygrib. This was the reason why I attempted to update my previous working system (all under root env), because on a Ubuntu virtual machine system, all three of pyngl pynio and pygrib were successfully
 installed and can be imported without problem. While keep trying an easy install, I will see if I can repeat my old installation.</div>
<div><br>
</div>
<div>I really need an easy procedure, so that the students would be able to follow on their own Mac system. For Windows machine, the virtual machine I created can be imported into their VirtualBox.</div>
<div><br>
</div>
<div>Thanks again for your help!</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<span id="m_7522171052681732758OLK_SRC_BODY_SECTION">
<div style="font-family:Calibri;font-size:11pt;text-align:left;color:black;BORDER-BOTTOM:medium none;BORDER-LEFT:medium none;PADDING-BOTTOM:0in;PADDING-LEFT:0in;PADDING-RIGHT:0in;BORDER-TOP:#b5c4df 1pt solid;BORDER-RIGHT:medium none;PADDING-TOP:3pt">
<span style="font-weight:bold">From: </span>Kevin Hallock &lt;<a href="mailto:hallock@ucar.edu" target="_blank">hallock@ucar.edu</a>&gt;<br>
<span style="font-weight:bold">Date: </span>Thursday, December 15, 2016 1:14 PM<br>
<span style="font-weight:bold">To: </span>Xingang Fan &lt;<a href="mailto:xingang.fan@wku.edu" target="_blank">xingang.fan@wku.edu</a>&gt;<br>
<span style="font-weight:bold">Cc: </span>&quot;<a href="mailto:pyngl-talk@ucar.edu" target="_blank">pyngl-talk@ucar.edu</a>&quot; &lt;<a href="mailto:pyngl-talk@ucar.edu" target="_blank">pyngl-talk@ucar.edu</a>&gt;<br>
<span style="font-weight:bold">Subject: </span>Re: [pyngl-talk] Help with PyNIO installation<br>
</div>
<div><br>
</div>
<div>
<div style="word-wrap:break-word">
Hi Xingang,
<div><br>
<div>
<blockquote type="cite">
<div>
<div style="font-family:Calibri,sans-serif;font-size:14px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">
(I) At Conda root, I ran:</div>
<div style="font-family:Calibri,sans-serif;font-size:14px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">
    conda create -n metuse -c conda-forge pynio pyngl</div>
<div style="font-family:Calibri,sans-serif;font-size:14px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">
    source activate met use</div>
<div style="font-family:Calibri,sans-serif;font-size:14px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">
<br>
</div>
<div style="font-family:Calibri,sans-serif;font-size:14px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">
(II) From root, I created a new environment condaX by:</div>
<div style="font-family:Calibri,sans-serif;font-size:14px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">
     Conda create –n condaX python=2.7 anaconda</div>
<div style="font-family:Calibri,sans-serif;font-size:14px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">
     Source activate condaX</div>
<div style="font-family:Calibri,sans-serif;font-size:14px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">
     Conda install netcdf4</div>
<div style="font-family:Calibri,sans-serif;font-size:14px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">
     Conda install basemap</div>
<div style="font-family:Calibri,sans-serif;font-size:14px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">
     Conda update --all</div>
<br class="m_7522171052681732758Apple-interchange-newline">
</div>
</blockquote>
<div style="font-family:Calibri,sans-serif;font-size:14px">
<blockquote type="cite">
<div>(III) Based on the working condoX environment, I tried to clone it, then wanted to install pyNGL etc., </div>
<div>     The cloned environment has same results from conda list, </div>
<div>     Running python, it imports matplotlib and basemap okay,</div>
</blockquote>
<blockquote type="cite">     But, somehow, spyder won&#39;t start, it shows the following message:</blockquote>
<div><br>
</div>
<div>
<div>Instead of creating these two separate environments and then trying to combine them, could you please try creating a single environment using the following command:</div>
</div>
<div>
<div style="font-family:Helvetica;font-size:12px"><font face="Courier New">conda create -n pyn_testing -c conda-forge python=2.7 pynio pyngl netcdf4 basemap spyder</font></div>
</div>
<div>
<div style="font-family:Helvetica;font-size:12px"><font face="Courier New">source activate pyn_testing</font></div>
</div>
</div>
<div><br>
</div>
</div>
<div>Even though both of the environments work before combining them, I would expect them to fail due to incompatible versions of packages. For example, in your “metuse” environment you should have libnetcdf 4.4.1.1 from conda-forge installed as a
 dependency of pynio; in your “condaX” environment, you’ll have libnetcdf 4.4.1 from the default channel installed as a dependency of netcdf4. This is just one example of the incompatibilities that can happen when installing from multiple channels. Again, it
 is important to use “-c conda-forge” on any “conda create …”/“conda install …”/“conda update …” commands you may run for the environment you’re trying to create.</div>
<div><br>
</div>
</div>
<div>Also, I noticed that you chose to install the anaconda package when creating the condaX environment (in step II above). Installing the “anaconda” package is almost guaranteed to make your environment incompatible with most packages from the conda-forge
 channel (including pynio and pyngl), as described in the previous paragraph. Is there a particular package included in “anaconda” that you need? I would try to list specific packages instead of “anaconda”, and I would try to install them from the conda-forge
 channel (“-c conda-forge”) if possible.</div>
<div><br>
</div>
<div>I hope this helps!</div>
<div><br>
</div>
<div>Kevin</div>
</div>
</div>
</span></div>
</div>
</div></div></span>
</div>

</blockquote></div><br></div>