We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
I am running latest Fedora linux and I see this error -
λ arm-none-eabi-gdb --version Could not find platform independent libraries <prefix>Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]Python path configuration: PYTHONHOME = (not set) PYTHONPATH = (not set) program name = '/usr/local/bld-tools/bld-tools-virtual-env/bin/python' isolated = 0 environment = 1 user site = 1 import site = 1 sys._base_executable = '/usr/local/bld-tools/bld-tools-virtual-env/bin/python' sys.base_prefix = '/usr' sys.base_exec_prefix = '/usr' sys.executable = '/usr/local/bld-tools/bld-tools-virtual-env/bin/python' sys.prefix = '/usr' sys.exec_prefix = '/usr' sys.path = [ '/usr/lib/python38.zip', '/usr/lib/python3.8', '/usr/lib/python3.8/lib-dynload', ]Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encodingPython runtime state: core initializedModuleNotFoundError: No module named 'encodings'Current thread 0x00007f6b9daeec00 (most recent call first):<no Python frame>
λ arm-none-eabi-gdb --version
Could not find platform independent libraries <prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Python path configuration:
PYTHONHOME = (not set)
PYTHONPATH = (not set)
program name = '/usr/local/bld-tools/bld-tools-virtual-env/bin/python'
isolated = 0
environment = 1
user site = 1
import site = 1
sys._base_executable = '/usr/local/bld-tools/bld-tools-virtual-env/bin/python'
sys.base_prefix = '/usr'
sys.base_exec_prefix = '/usr'
sys.executable = '/usr/local/bld-tools/bld-tools-virtual-env/bin/python'
sys.prefix = '/usr'
sys.exec_prefix = '/usr'
sys.path = [
'/usr/lib/python38.zip',
'/usr/lib/python3.8',
'/usr/lib/python3.8/lib-dynload',
]
Fatal Python error: init_fs_encoding: failed to get the Python codec of the filesystem encoding
Python runtime state: core initialized
ModuleNotFoundError: No module named 'encodings'
Current thread 0x00007f6b9daeec00 (most recent call first):
<no Python frame>
I have tried setting my PYTHONHOME=/usr/lib:/usr/lib64 and that did not work. I have python versions from 3.6 to 3.11. I tried the toolchain v 12.2 and v11.3 -both have same issue.
λ ls -lart /usr/lib/python3.?/usr/lib/python3.6:total 0drwxr-xr-x. 1 root root 22 Dec 9 22:54 site-packagesdrwxr-xr-x. 1 root root 26 Dec 9 22:54 .dr-xr-xr-x. 1 root root 898 Dec 9 22:55 ../usr/lib/python3.7:total 0drwxr-xr-x. 1 root root 26 Dec 9 22:54 .drwxr-xr-x. 1 root root 22 Dec 9 22:54 site-packagesdr-xr-xr-x. 1 root root 898 Dec 9 22:55 ../usr/lib/python3.9:total 0drwxr-xr-x. 1 root root 22 Dec 9 22:55 site-packagesdr-xr-xr-x. 1 root root 898 Dec 9 22:55 ..drwxr-xr-x. 1 root root 26 Dec 9 22:55 ./usr/lib/python3.8:total 4drwxr-xr-x. 1 root root 22 Dec 9 20:23 site-packagesdr-xr-xr-x. 1 root root 898 Dec 9 22:55 ..lrwxrwxrwx. 1 root root 32 Dec 9 23:35 lib-dynload -> /usr/lib64/python3.8/lib-dynloaddrwxr-xr-x. 1 root root 48 Dec 9 23:35 .PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/opt/gcc-arm-none-eabi/arm-gnu-toolchain-12.2.mpacbti-bet1-x86_64-arm-none-eabi/bin/:/opt/gcc-arm-none-eabi/arm-gnu-toolchain-11.3.rel1-x86_64-arm-none-eabi/bin
λ ls -lart /usr/lib/python3.?
/usr/lib/python3.6:
total 0
drwxr-xr-x. 1 root root 22 Dec 9 22:54 site-packages
drwxr-xr-x. 1 root root 26 Dec 9 22:54 .
dr-xr-xr-x. 1 root root 898 Dec 9 22:55 ..
/usr/lib/python3.7:
/usr/lib/python3.9:
drwxr-xr-x. 1 root root 22 Dec 9 22:55 site-packages
drwxr-xr-x. 1 root root 26 Dec 9 22:55 .
/usr/lib/python3.8:
total 4
drwxr-xr-x. 1 root root 22 Dec 9 20:23 site-packages
lrwxrwxrwx. 1 root root 32 Dec 9 23:35 lib-dynload -> /usr/lib64/python3.8/lib-dynload
drwxr-xr-x. 1 root root 48 Dec 9 23:35 .
PATH=/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/opt/gcc-arm-none-eabi/arm-gnu-toolchain-12.2.mpacbti-bet1-x86_64-arm-none-eabi/bin/:/opt/gcc-arm-none-eabi/arm-gnu-toolchain-11.3.rel1-x86_64-arm-none-eabi/bin
One thing that looks weird to me is that sys.executable = '/usr/local/bld-tools/bld-tools-virtual-env/bin/python'
I checked and this path does not exist. Not sure why it thinks that this is the executable
λ /usr/local/bld-tools/bld-tools-virtual-env/bin/python --versionzsh: no such file or directory: /usr/local/bld-tools/bld-tools-virtual-env/bin/python
λ /usr/local/bld-tools/bld-tools-virtual-env/bin/python --version
zsh: no such file or directory: /usr/local/bld-tools/bld-tools-virtual-env/bin/python