Avoid error when microcontroller>Pin import fails #93
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When running
without having python3-libgpiod installed, I got this not-very-clear error:
This happens because the import of microcontroller > Pin here
Adafruit_CircuitPython_ADS1x15/adafruit_ads1x15/ads1x15.py
Lines 22 to 28 in 588051a
is failing due to the lack of python3-libgpiod. And the actually useful error message is not shown as it gets caught by try, which is ok, as microcontroller>Pin is not needed for running the thing.
The error I observed is caused by the mention of
Pin
here:Adafruit_CircuitPython_ADS1x15/adafruit_ads1x15/ads1x15.py
Line 142 in 588051a
Adafruit_CircuitPython_ADS1x15/adafruit_ads1x15/ads1x15.py
Line 163 in 588051a
No idea why the Python interpreter (I am on Python 3.9.2) cares about the type hints.