Hi,
Irgend etwas passt bei dir mit deinem Python environment nicht.
Der Skript führt python pip install aus und installiert flask_minify in den Ordner: c:\users\niko\.platformio\python3\lib\site-packages
. Danach versucht er aber das Package aus C:\Users\niko\.platformio\penv\lib\site-packages
zu holen.
Damit ist flask_minify am falschen Ort installiert und der Skript findet es nicht. Es scheint, du hast mehrere Python interpreter / environments installiert (mindestens 3), die sich (teilweise) in PATH befinden. Mein Skript ruft (aktuell noch) stur python -m pip install ...
auf und das wählt die erste python.exe aus die es in deiner PATH-Variable findet (und der ist der Falsche)…
Als ein kurzen fix, kannst du folgende Änderung bei der Datei processHTML.py durchführen und über das Ergebnis berichten?
--- a/processHtml.py
+++ b/processHtml.py
@@ -4,22 +4,23 @@
Use this script for creating PROGMEM header files from html files.
"""
+Import("env") # pylint: disable=undefined-variable
+
from pathlib import Path
import os
import mimetypes
import gzip
+import sys
try:
from flask_minify.parsers import Parser
except ImportError:
print("Trying to Install required module: flask_minify\nIf this failes, please execute \"pip install flask_minify\" manually.")
- os.system('python -m pip install flask_minify')
+ env.Execute("$PYTHONEXE -m pip install flask_minify")
from flask_minify.parsers import Parser
import json
-Import("env") # pylint: disable=undefined-variable
-
OUTPUT_DIR = (
Path(env.subst("$BUILD_DIR")) / "generated"
) # pylint: disable=undefined-variable
So, ich habe die diff ausgebessert auf das Beispiel von PIO.
Gruß,
Laszlo