platformio / platformio/platformio-core
python curses module fails to load on MacOS Ventura
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 9.5k
- Forks
- 905
- Avg merge
- 2d 13h
- Merged PRs (30d)
- 2
Description
Steps to reproduce:
Install VCScode
Install PlatformIO inside vscode
Open a console (doesn't matter if it is in vscode or seperately)
~/.platformio/python3/bin/python3 -m curses
Python 3.11.7 (main, Mar 26 2024, 13:16:44) [Clang 15.0.0 (clang-1500.0.40.1)] on darwin
Traceback (most recent call last):
File "", line 1, in
File ".../.platformio/python3/lib/python3.11/curses/init.py", line 13, in
from _curses import *
ImportError: dlopen(.../.platformio/python3/lib/python3.11/lib-dynload/_curses.cpython-311-darwin.so, 0x0002): Symbol not found: _is_pad
Referenced from: .../.platformio/python3/lib/python3.11/lib-dynload/_curses.cpython-311-darwin.so (built for macOS 14.3 which is newer than running OS)
Expected in: <42596ECD-91F6-3256-986D-F5697E284D8E> /usr/lib/libncurses.5.4.dylib
~/.platformio/penv/bin/pio --version
PlatformIO Core, version 6.1.18
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing ~/.platformio/python3/bin/python3 -m curses on macOS Ventura and inspect the bundled Python 3.11 curses extension at ~/.platformio/python3/lib/python3.11/lib-dynload/_curses.cpython-311-darwin.so. Compare the failure with the reported libncurses symbols; done means the curses module loads successfully in the PlatformIO Python environment.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- devtools, operating-systems
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 32/100