You can make a difference in the Apple Support Community!

When you sign up with your Apple Account, you can provide valuable feedback to other community members by upvoting helpful replies and User Tips.

python idle is not working

The python idle is not able to open. It can't show any window of the software. I am using version 3.11.3 python.

MacBook Air 15″, macOS 15.1

Posted on Nov 4, 2024 5:17 AM

Reply
3 replies

Nov 4, 2024 6:12 AM in response to meow-meow_0110

the error pop up:


Traceback (most recent call last):


  File "<frozen runpy>", line 198, in _run_module_as_main


  File "<frozen runpy>", line 88, in _run_code


  File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/idlelib/idle.py", line 14, in <module>


    main()


  File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/idlelib/pyshell.py", line 1647, in main


    shell = flist.open_shell()


            ^^^^^^^^^^^^^^^^^^


  File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/idlelib/pyshell.py", line 335, in open_shell


    if not self.pyshell.begin():


           ^^^^^^^^^^^^^^^^^^^^


  File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/idlelib/pyshell.py", line 1147, in begin


    client = self.interp.start_subprocess()


             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^


  File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/idlelib/pyshell.py", line 486, in start_subprocess


    self.transfer_path(with_cwd=True)


  File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/idlelib/pyshell.py", line 575, in transfer_path


    self.runcommand("""if 1:


  File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/idlelib/pyshell.py", line 762, in runcommand


    self.rpcclt.remotequeue("exec", "runcode", (code,), {})


  File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/idlelib/rpc.py", line 223, in remotequeue


    seq = self.asyncqueue(oid, methodname, args, kwargs)


          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^


  File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/idlelib/rpc.py", line 243, in asyncqueue


    self.putmessage((seq, request))


  File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/idlelib/rpc.py", line 343, in putmessage


    n = self.sock.send(s[:BUFSIZE])


        ^^^^^^^^^^^^^^^^^^^^^^^^^^^


BrokenPipeError: [Errno 32] Broken pipe

Nov 4, 2024 8:16 AM in response to meow-meow_0110

This is not a Python debugging site. That is on you.


You will need Python 3.11.* in your PATH statement within your Bash or Zsh dot file:

export PATH=".:/Library/Frameworks/Python.framework/Versions/3.11/bin:/usr/local/bin:${PATH}"



Once you have adjusted your PATH statement in the respective Shell dot file, you invoke it in the current shell as one of these that is relevant:

source ~/.zshrc
source ~/.bash_profile
source ~/.bashrc


There should be a link in /usr/local/bin back to idle3 in that framework bin location if this was done from a Python.org installer.


However, note that I do not attempt to run Python scripts from idle3, but rather only use idle3 for testing specific Python3 features before implementing them in a Python3 script. The assumption here is that you are using Python3.11 syntax as documented at Python.org and that any non-standard Python modules are supported in Python 3.11.3 and installed using a current pip3 from /usr/local/bin. And, not the pip3 in /usr/bin provided by Apple's Developer tools that install modules in ~/Library/Python/*. The wrong PATH invocation here can eat your lunch.


In that Python script, which I make executable at the shell level, the first line in that script is:

#!/usr/bin/env python3


Which gets the correct Python3 binaries when the correct PATH is set.




python idle is not working

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.