Thanks to the both of you.

First off, apologies for getting back to you several days late. I was out
of town for the holiday weekend, and I didn't get a chance to work on this
for the last two days as I had other business to tend to on Tuesday, and
was out of the office all day Wednesday.

I tried to install from the master build on Github, and it seemed to run
fine, until I ended up with this error (and verbose details, text wall
incoming):

============================================================================
Edit setup.cfg to change the build options

BUILDING MATPLOTLIB
            matplotlib: yes [1.5.dev1]
                python: yes [3.4.3 (default, May 15 2015, 13:52:23)  [GCC
                        4.9.2]]
              platform: yes [sunos5]

REQUIRED DEPENDENCIES AND EXTENSIONS
                 numpy: yes [version 1.9.2]
                   six: yes [using six version 1.9.0]
              dateutil: yes [using dateutil version 2.4.2]
                  pytz: yes [using pytz version 2015.4]
               tornado: yes [tornado was not found. It is required for the
                        WebAgg backend. pip/easy_install may attempt to
                        install it after matplotlib.]
             pyparsing: yes [using pyparsing version 2.0.3]
                libagg: yes [pkg-config information for 'libagg' could not
                        be found. Using local copy.]
              freetype: yes [version 2.4.8]
                   png: yes [version 1.2.35]
                 qhull: yes [pkg-config information for 'qhull' could not be
                        found. Using local copy.]

OPTIONAL SUBPACKAGES
           sample_data: yes [installing]
              toolkits: yes [installing]
                 tests: yes [using nose version 1.3.6 / using unittest.mock]
        toolkits_tests: yes [using nose version 1.3.6 / using unittest.mock]

OPTIONAL BACKEND EXTENSIONS
                macosx: no  [Mac OS-X only]
                qt5agg: no  [PyQt5 not found]
                qt4agg: no  [PySide not found; PyQt4 not found]
               gtk3agg: no  [Requires pygobject to be installed.]
             gtk3cairo: no  [Requires cairocffi or pycairo to be installed.]
                gtkagg: no  [Requires pygtk]
                 tkagg: yes [installing, version not identified]
                 wxagg: no  [requires wxPython]
                   gtk: no  [Requires pygtk]
                   agg: yes [installing]
                 cairo: no  [cairocffi or pycairo not found]
             windowing: no  [Microsoft Windows only]

OPTIONAL LATEX DEPENDENCIES
                dvipng: no
           ghostscript: no
                 latex: no
               pdftops: no

running build
running build_py
copying lib/matplotlib/mpl-data/matplotlibrc ->
build/lib.solaris-2.10-sun4v.32bit-3.4/matplotlib/mpl-data
running build_ext
building 'matplotlib.ft2font' extension
gcc -Wno-unused-result -DNDEBUG -g -fwrapv -O3 -Wall -fPIC
-DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_ft2font_ARRAY_API
-DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION
-I/usr/local/lib/python3.4/site-packages/numpy/core/include
-I/usr/local/include -I/usr/local/include/freetype2 -I/usr/local/include
-I. -I/usr/local/include/python3.4m -c src/ft2font.cpp -o
build/temp.solaris-2.10-sun4v.32bit-3.4/src/ft2font.o
In file included from /usr/local/include/python3.4m/Python.h:8:0,
                 from src/mplutils.h:21,
                 from src/ft2font.cpp:8:
/usr/local/include/python3.4m/pyconfig.h:1387:0: warning:
"_FILE_OFFSET_BITS" redefined
 #define _FILE_OFFSET_BITS 64
 ^
In file included from
/opt/csw/lib/gcc/sparc-sun-solaris2.10/4.9.2/include-fixed/wchar.h:20:0,
                 from /opt/csw/include/c++/4.9.2/cwchar:44,
                 from /opt/csw/include/c++/4.9.2/bits/postypes.h:40,
                 from /opt/csw/include/c++/4.9.2/bits/char_traits.h:40,
                 from /opt/csw/include/c++/4.9.2/string:40,
                 from src/ft2font.cpp:5:
/opt/csw/lib/gcc/sparc-sun-solaris2.10/4.9.2/include-fixed/sys/feature_tests.h:196:0:
note: this is the location of the previous definition
 #define _FILE_OFFSET_BITS 32
 ^
gcc -Wno-unused-result -DNDEBUG -g -fwrapv -O3 -Wall -fPIC
-DPY_ARRAY_UNIQUE_SYMBOL=MPL_matplotlib_ft2font_ARRAY_API
-DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION
-I/usr/local/lib/python3.4/site-packages/numpy/core/include
-I/usr/local/include -I/usr/local/include/freetype2 -I/usr/local/include
-I. -I/usr/local/include/python3.4m -c src/ft2font_wrapper.cpp -o
build/temp.solaris-2.10-sun4v.32bit-3.4/src/ft2font_wrapper.o
In file included from /usr/local/include/python3.4m/Python.h:8:0,
                 from src/mplutils.h:21,
                 from src/ft2font_wrapper.cpp:1:
/usr/local/include/python3.4m/pyconfig.h:1387:0: warning:
"_FILE_OFFSET_BITS" redefined
 #define _FILE_OFFSET_BITS 64
 ^
In file included from /usr/include/sys/int_types.h:34:0,
                 from /usr/include/sys/stdint.h:17,
                 from /usr/include/stdint.h:17,
                 from
/opt/csw/lib/gcc/sparc-sun-solaris2.10/4.9.2/include/stdint.h:9,
                 from src/mplutils.h:11,
                 from src/ft2font_wrapper.cpp:1:
/opt/csw/lib/gcc/sparc-sun-solaris2.10/4.9.2/include-fixed/sys/feature_tests.h:196:0:
note: this is the location of the previous definition
 #define _FILE_OFFSET_BITS 32
 ^
In file included from /usr/local/include/python3.4m/Python.h:36:0,
                 from src/mplutils.h:21,
                 from src/ft2font_wrapper.cpp:1:
/usr/include/unistd.h:496:75: error: conflicting declaration of C function
'void swab(const void*, void*, ssize_t)'
 extern void swab(const void *_RESTRICT_KYWD, void *_RESTRICT_KYWD,
ssize_t);
                                                                           ^
In file included from /usr/local/include/python3.4m/Python.h:34:0,
                 from src/mplutils.h:21,
                 from src/ft2font_wrapper.cpp:1:
/usr/include/stdlib.h:144:13: note: previous declaration 'void swab(const
char*, char*, ssize_t)'
 extern void swab(const char *, char *, ssize_t);
             ^
error: command 'gcc' failed with exit status 1


I have gcc on the box. I also installed the C compiler for Solaris (cc),
but I couldn't seem to find an option to switch it so that it uses cc
rather than gcc.

Thanks again for all you do, and thanks for the help.

-- BMW

On Sun, May 24, 2015 at 2:05 PM, Thomas Caswell <tcasw...@gmail.com> wrote:

> Bryan,
>
> If you subscribe to the list you will be able to post with out moderation.
>
> Does this happen with any of the other sample data?
>
> I don't think that `get_sample_data` is doing you any good here as you are
> passing it an absolute path (from `os.getcwd()`) which is passed into
> `os.path.join` which when it encounters and absolute path discards
> everything to the left so that line is just returning back your input.
>
> Does it work to open any other png or does _only_ this png have issues?
>
> You are reaching into the nominally private parts of the mpl api here, I
> would suggest using `mpl.image.imread` instead.
>
> It might be worth using something like PIL/pillow, imread (
> https://pypi.python.org/pypi/imread), imageio (https://imageio.github.io/)
> or scikit-image for alternate implementations of png readers.
>
> None of the core developers have access to a Solaris machine so it is very
> difficult for us to provide much better help on this.
>
> Tom
>
> On Sun, May 24, 2015 at 1:38 PM Bryan Williams <
> bryan.williams7...@gmail.com> wrote:
>
>> Good afternoon,
>>
>>
>>
>> My name is Bryan Williams. I work for the Florida Forest Service in their
>> Forest Logistics and Support Bureau.
>>
>>
>>
>> I’m working on a program that takes weather data and visualizes it using
>> matplotlib and Basemap. I’m currently having an issue with matplotlib 1.4.3
>> for Python 3.4.3 running under Solaris 5.10. I am getting a Runtime Error
>> whenever I try calling the read_png file from matplotlib._png. (I’m using
>> this to add a small .png file of the Forest Service’s sheld to the
>> picture). The error is the following:
>>
>>
>>
>> Traceback (most recent call last):
>>
>>   File "drawmaps.py", line 845, in <module>
>>
>>     arr_lena = read_png(fn)
>>
>> RuntimeError: Error closing dupe file handle
>>
>>
>>
>> I don’t quite understand the error I’m getting, and as you can see, the
>> traceback gives very little information. I also tried Google for help, but
>> to no avail; entering the error message as is into Google doesn’t return
>> anything relating to the problem, and putting quotes around “Error closing
>> dupe file handle” yields about 10 results, with one of them being an
>> unanswered question from 2014 regarding the same issue.
>>
>>
>>
>> As per your request on the website, here’s what I get from uname –a:
>>
>>
>>
>> SunOS [server name withheld] 5.10 Generic_141444-09 sun4v sparc
>> SUNW,SPARC-Enterprise-T5220
>>
>>
>>
>> I built Python 3.4.3 from source and installed matplotlib through pip,
>> and didn’t make any changes to the matplotlibrc file.
>>
>>
>>
>> I was able to reproduce the problem again running these commands in the
>> Python interactive prompt, which emulates the snippet of script that causes
>> the error:
>>
>>
>>
>> Python 3.4.3 (default, May 15 2015, 13:52:23)
>>
>> [GCC 4.9.2] on sunos5
>>
>> Type "help", "copyright", "credits" or "license" for more information.
>>
>> >>> from matplotlib._png import read_png
>>
>> >>> from matplotlib.cbook import get_sample_data
>>
>> >>> import os; path=os.getcwd()
>>
>> >>> fn = get_sample_data(path + '/resources/shield.png', asfileobj=False)
>>
>> >>> arr_lena = read_png(fn)
>>
>> Traceback (most recent call last):
>>
>>   File "<stdin>", line 1, in <module>
>>
>> RuntimeError: Error closing dupe file handle
>>
>>
>>
>>
>>
>> If you’d like a copy of the problem script, please let me know. Any and
>> all help is greatly appreciated.
>>
>>
>>
>> Thank you in advance!
>>
>>
>>
>> -- BMW
>>
>> ------------------------------------------------------------------------------
>> One dashboard for servers and applications across Physical-Virtual-Cloud
>> Widest out-of-the-box monitoring support with 50+ applications
>> Performance metrics, stats and reports that give you Actionable Insights
>> Deep dive visibility with transaction tracing using APM Insight.
>> http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
>> _______________________________________________
>> Matplotlib-users mailing list
>> Matplotlib-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>>
>
------------------------------------------------------------------------------
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to