Closed PeterWAWood closed 3 years ago
Wow, that's odd and I've never seen that before. Interesting!
It looks like iPython is doing something funky to work out which version of Python3 to use for starting the kernel. Since Mu is bundled with Python 3.6 and is itself running in "isolated" mode my guess is that when Python3.7 attempts to start, something (no idea what) doesn't line up between the versions and it breaks.
What should be happening is the REPL in Mu should be using the version of Python3 bundled with Mu. I think it's related to #548 and Thomas (from project Jupyter) has suggested a fix that I'll make sure gets into the next version.
By the looks of the crash report, I see: _Py_FatalInitError
which IIRC was happening in some pre-release versions of Python 3.7 (are you using the final released version?). I'm clutching at straws here, but it could be something to do with: https://bugs.python.org/issue33932 (and the version of iPython in Mu is causing this in some unknown-to-me way).
Not sure -- and that looks like quite a deep rabbit hole. ;-)
I think the simplest solution would be to fix #548 so Mu forces iPython to use the version of Python being used to run Mu itself.
Thanks for looking in to this so quickly. I install Python3 via Homebrew. When Homebrew updated the installed Python 3.6 to 3.7, I did experience some issues with Jupyter which I fixed by manually updating some configuration files. This maybe contributing to the REPLs confusion.
When I get time, I'll perform a clean install of Jupyter and see if that fixes the problem.
I think that implementing #548 would be a wise move.
@PeterWAWood the way the iPython REPL is configured has been updated in the latest beta release. Could you try this with the latest version and see if it is still a problem? https://github.com/mu-editor/mu/releases/tag/1.1.0-beta.2
@carlosperate I installed the Beta and the REPL opened with no problem
That's great, thanks for the report and testing it again!
I've just installed Mu on a Mac (macOS 10.12.6). When clicking on the
REPL
button, the Python interpreter crashes, reloads, crashes ...MU is showing the name of the REPL as Python3 (Jupiter) REPL. The message in the REPL windows are "Kernel died, Restarting".
I have Python 3.7.0 installed on my machine, both
ipython
andpython3
commands open a Python 3.7 REPL. The 'python' command runs the Apple installed Python 2.7.5 REPL.The mu log:
This is the information from the Apple crash report: