diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml
index 1b38e1c26582a291c663817decf97345cdd35005..1163e413141c40201ce23b188ae4b139c1109565 100644
--- a/.github/workflows/rust.yml
+++ b/.github/workflows/rust.yml
@@ -21,6 +21,11 @@ jobs:
           toolchain: nightly
           target: thumbv7em-none-eabi
           override: true
+      - name: Set up Python 3.7
+        uses: actions/setup-python@v1
+        with:
+          python-version: 3.7
+      - run: python -m pip install --upgrade pip setuptools wheel
       - run: ./setup.sh
 
   cargo_format_src: