gnuplotlib icon indicating copy to clipboard operation
gnuplotlib copied to clipboard

OSError: [WinError 10038] in Win 10 (running the intro example)

Open patzf opened this issue 2 years ago • 1 comments

On Win10 and Python 3.11 I run the following lines

import gnuplotlib as gp
import numpy as np
x = np.arange(101) - 50
gp.plot(x**2)

and get the following error

  File "C:\tools\py311\Lib\site-packages\gnuplotlib.py", line 2677, in plot
    globalplot = gnuplotlib(**jointOptions)
  File "C:\tools\py311\Lib\site-packages\gnuplotlib.py", line 1480, in __init__
    self._startgnuplot()
  File "C:\tools\py311\Lib\site-packages\gnuplotlib.py", line 1540, in _startgnuplot
    errorMessage, warnings = self._checkpoint('printwarnings')
  File "C:\tools\py311\Lib\site-packages\gnuplotlib.py", line 1705, in _checkpoint
    rlist,wlist,xlist = select.select([self.gnuplotProcess.stderr],[], [],
OSError: [WinError 10038] An operation was attempted on something that is not a socket

patzf avatar Jul 31 '23 06:07 patzf

Hello. This currently doesn't work on windows. There are several reports about that in the bug tracker, and an incomplete attempt to fix it here: https://github.com/dkogan/gnuplotlib/pull/15

All I need is a blocking read() with a timeout. Should be easily done on windows. Would you be interested in fixing it?

dkogan avatar Jul 31 '23 16:07 dkogan