I think there is on open bug about compilation failures on Solaris which we
never sorted out due to not having access to a test machine.

On Thu, May 28, 2015, 09:13 Bryan Williams <bryan.williams7...@gmail.com>
wrote:

> 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