Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork7k
Description
Versions
Arduino IDE: Latest 1.8.19
OS: Windows 11 x64, (ver
:Version 10.0.22000.1219
), in Oracle VirtualBox fromMicrosoft
Arduino-Pico: 2.6.3 -> 2.6.1
Description
Perearlephilhower/arduino-pico#976.
Users report that when upgrading or downgrading the Arduino-Pico core from 2.6.1 to 2.6.3 (or reverse), updating of the core would fail at the Python interpreter. This leaves the Python interpreter package folder without some crucial files without which it cannot start, and so users get a
Fatal Python error: initfsencoding: unable to load the file system codecModuleNotFoundError: No module named 'encodings'
when attempting to further compile something.
Reproduction
The steps I used (some may not be needed though):
- Install the Arduino IDE from the .zip package for Windows
- Install Arduino-Pico's latest versionas described
- Compile a blink sketch for the Pico. It should compile normally
- Close the Arduino IDE
- Install Python3 fromhttps://www.python.org/downloads/, tick the checkmark for "Add python to PATH"
- Reopen the Arduino IDE
- Go to the board manager to downgrade the RP2040 core to 2.6.1
Expected Behavior
The downgrade is done successfully.
Actual behavior
The downgrade fails with
Exception text
Can't extract file C:\Users\User\AppData\Local\Arduino15\packages\rp2040\tools\pqt-python3\1.0.1-base-3a57aed\_ctypes.pyd, file already exists!java.lang.RuntimeException: java.io.IOException: Can't extract file C:\Users\User\AppData\Local\Arduino15\packages\rp2040\tools\pqt-python3\1.0.1-base-3a57aed\_ctypes.pyd, file already exists!at cc.arduino.contributions.packages.ui.ContributionManagerUI.lambda$onInstallPressed$2(ContributionManagerUI.java:179)at java.lang.Thread.run(Thread.java:748)Caused by: java.io.IOException: Can't extract file C:\Users\User\AppData\Local\Arduino15\packages\rp2040\tools\pqt-python3\1.0.1-base-3a57aed\_ctypes.pyd, file already exists!at cc.arduino.utils.ArchiveExtractor.extract(ArchiveExtractor.java:215)at cc.arduino.utils.ArchiveExtractor.extract(ArchiveExtractor.java:82)at cc.arduino.contributions.packages.ContributionInstaller.install(ContributionInstaller.java:141)at cc.arduino.contributions.packages.ui.ContributionManagerUI.lambda$onInstallPressed$2(ContributionManagerUI.java:172)... 1 more
The Python folder is half-deleted / upgraded, with many files missing, crippling it so heavily thatpython3.exe
cannot start anymore.
Should look like
Additional context
Additional reports
- https://forum.arduino.cc/t/modulenotfounderror-no-module-named-encodings/1194694
- Note this user is using Arduino IDE 2.x