- Notifications
You must be signed in to change notification settings - Fork 78
Closed
Labels
bugSomething isn't workingSomething isn't working
Description
Affects: JuliaCall
Describe the bug
Various users have reported stray UnicodeDecodeErrors when using PySR (=>juliacall) in a Jupyter session:
- [BUG]: Frequent unicodedecode error MilesCranmer/PySR#1043 (@jobs-git)
- Getting a uft-8 Error MilesCranmer/PySR#945 (@AaronRoseDA@DorofeevKirillDev@GongJr0)
I think all of these users were on Windows. The error looks like this:
Errorincallback_flush_stdio (forpost_execute), withargumentsargs (),kwargs{}: ---------------------------------------------------------------------------UnicodeDecodeErrorTraceback (mostrecentcalllast) File~/.julia/packages/PythonCall/avYrV/src/JlWrap/any.jl:262, in__call__(self, *args, **kwargs) 260returnValueBase.__dir__(self) +self._jl_callmethod($(pyjl_methodnum(pyjlany_dir))) 261def__call__(self, *args, **kwargs): --> [262](~/.julia/packages/PythonCall/avYrV/src/JlWrap/any.jl:262) returnself._jl_callmethod($(pyjl_methodnum(pyjlany_call)), args, kwargs) 263def__bool__(self): 264returnTrueUnicodeDecodeError: 'utf-8'codeccan'tdecodebyte0xe2inposition4095: unexpectedendofdataThe workaround seems to be to set PYTHON_JULIACALL_AUTOLOAD_IPYTHON_EXTENSION=no before loading. I think it's worth figuring out the root cause of the issue, though.
One quick fix is that we have PYTHON_JULIACALL_AUTOLOAD_IPYTHON_EXTENSION=auto by default, which would get set to no on Windows, or yes on Linux/macOS. Although the downside is this would make notebooks non-reproducible on different operating systems, so it's probably better to fix the root cause.
cc @cjdoris - any ideas?
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working