Posts by hkrf

    Ich überlege, ob andere pdf-Reader unter Python geeignerter sind, als diese Variante.

    Spätere Raspberryupdates können vielleicht die komplierten Pakete wieder modifizieren, so dass danach nichts mehr geht. oder..?


    Vielen Dank für die bisherigen Hilfestellungen

    pi@raspberrypi:~ $ cat /etc/os-release

    PRETTY_NAME="Raspbian GNU/Linux 10 (buster)"

    NAME="Raspbian GNU/Linux"

    VERSION_ID="10"

    VERSION="10 (buster)"

    VERSION_CODENAME=buster

    ID=raspbian

    ID_LIKE=debian

    HOME_URL="http://www.raspbian.org/"

    SUPPORT_URL="http://www.raspbian.org/RaspbianForums"

    BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"

    pi@raspberrypi:~ $

    Was mich erstaunt ist, dass am Windows10 Rechner mit "Thonny "( eine Pythonprogrammieroberfläche) dasselbe Programm anstandslos funktioniert.


    Am Raspberry scheint noch was im "tkinter" nicht zu passen.

    beide Kommandos ausgeführt (war erfolgreich )


    sudo apt-get install gcc[/tt]

    sudo apt-get install gcc libffi-dev libssl-dev python3-dev[/tt]


    dann nochmals eingegeben:


    pi@raspberrypi:~/Desktop $ pip3 install tkPDFViewer

    Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple

    Collecting tkPDFViewer

    Using cached https://files.pythonhosted.org…ewer-0.1-py3-none-any.whl

    Collecting PyMuPDF (from tkPDFViewer)

    Downloading https://files.pythonhosted.org…4bd/PyMuPDF-1.19.1.tar.gz (2.3MB)

    100% |████████████████████████████████| 2.3MB 194kB/s

    Building wheels for collected packages: PyMuPDF

    Running setup.py bdist_wheel for PyMuPDF ... error

    Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-1kq51ehq/PyMuPDF/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/pip-wheel-izxgwaie --python-tag cp37:

    running bdist_wheel

    running build

    running build_py

    creating build

    creating build/lib.linux-armv7l-3.7

    creating build/lib.linux-armv7l-3.7/fitz

    copying fitz/__init__.py -> build/lib.linux-armv7l-3.7/fitz

    copying fitz/fitz.py -> build/lib.linux-armv7l-3.7/fitz

    copying fitz/utils.py -> build/lib.linux-armv7l-3.7/fitz

    copying fitz/__main__.py -> build/lib.linux-armv7l-3.7/fitz

    running build_ext

    building 'fitz._fitz' extension

    creating build/temp.linux-armv7l-3.7

    creating build/temp.linux-armv7l-3.7/fitz

    arm-linux-gnueabihf-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/mupdf -I/usr/local/include/mupdf -Imupdf/thirdparty/freetype/include -I/usr/include/freetype2 -I/usr/include/python3.7m -c fitz/fitz_wrap.c -o build/temp.linux-armv7l-3.7/fitz/fitz_wrap.o

    fitz/fitz_wrap.c:2755:10: fatal error: fitz.h: Datei oder Verzeichnis nicht gefunden

    #include <fitz.h>

    ^~~~~~~~

    compilation terminated.

    error: command 'arm-linux-gnueabihf-gcc' failed with exit status 1


    ----------------------------------------

    Failed building wheel for PyMuPDF

    Running setup.py clean for PyMuPDF

    Failed to build PyMuPDF

    Installing collected packages: PyMuPDF, tkPDFViewer

    Running setup.py install for PyMuPDF ... error

    Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-1kq51ehq/PyMuPDF/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-2s76h5cw/install-record.txt --single-version-externally-managed --compile --user --prefix=:

    running install

    running build

    running build_py

    creating build

    creating build/lib.linux-armv7l-3.7

    creating build/lib.linux-armv7l-3.7/fitz

    copying fitz/__init__.py -> build/lib.linux-armv7l-3.7/fitz

    copying fitz/fitz.py -> build/lib.linux-armv7l-3.7/fitz

    copying fitz/utils.py -> build/lib.linux-armv7l-3.7/fitz

    copying fitz/__main__.py -> build/lib.linux-armv7l-3.7/fitz

    running build_ext

    building 'fitz._fitz' extension

    creating build/temp.linux-armv7l-3.7

    creating build/temp.linux-armv7l-3.7/fitz

    arm-linux-gnueabihf-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/mupdf -I/usr/local/include/mupdf -Imupdf/thirdparty/freetype/include -I/usr/include/freetype2 -I/usr/include/python3.7m -c fitz/fitz_wrap.c -o build/temp.linux-armv7l-3.7/fitz/fitz_wrap.o

    fitz/fitz_wrap.c:2755:10: fatal error: fitz.h: Datei oder Verzeichnis nicht gefunden

    #include <fitz.h>

    ^~~~~~~~

    compilation terminated.

    error: command 'arm-linux-gnueabihf-gcc' failed with exit status 1


    ----------------------------------------

    Command "/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-1kq51ehq/PyMuPDF/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-2s76h5cw/install-record.txt --single-version-externally-managed --compile --user --prefix=" failed with error code 1 in /tmp/pip-install-1kq51ehq/PyMuPDF/

    pi@raspberrypi:~/Desktop $


    weiter bin ich nicht gekommen...

    vielen Dank für bisherige Tipps

    Vielen Dank für den Tip.


    Das Beispielprogramm ist nicht so wichtig, weil bereits das downloaden

    mit.: sudo pip3 install tkPDFViewer

    den Fehler erzeugt.


    pi@raspberrypi:~ $ sudo pip3 install tkPDFViewer

    Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple

    Collecting tkPDFViewer

    Using cached https://files.pythonhosted.org…ewer-0.1-py3-none-any.whl

    Collecting PyMuPDF (from tkPDFViewer)

    Using cached https://files.pythonhosted.org…4bd/PyMuPDF-1.19.1.tar.gz

    Building wheels for collected packages: PyMuPDF

    Running setup.py bdist_wheel for PyMuPDF ... error

    Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-xrsfb0b2/PyMuPDF/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/pip-wheel-vfsahhd5 --python-tag cp37:

    running bdist_wheel

    running build

    running build_py

    creating build

    creating build/lib.linux-armv7l-3.7

    creating build/lib.linux-armv7l-3.7/fitz

    copying fitz/__init__.py -> build/lib.linux-armv7l-3.7/fitz

    copying fitz/fitz.py -> build/lib.linux-armv7l-3.7/fitz

    copying fitz/utils.py -> build/lib.linux-armv7l-3.7/fitz

    copying fitz/__main__.py -> build/lib.linux-armv7l-3.7/fitz

    running build_ext

    building 'fitz._fitz' extension

    creating build/temp.linux-armv7l-3.7

    creating build/temp.linux-armv7l-3.7/fitz

    arm-linux-gnueabihf-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/mupdf -I/usr/local/include/mupdf -Imupdf/thirdparty/freetype/include -I/usr/include/freetype2 -I/usr/include/python3.7m -c fitz/fitz_wrap.c -o build/temp.linux-armv7l-3.7/fitz/fitz_wrap.o

    fitz/fitz_wrap.c:2755:10: fatal error: fitz.h: Datei oder Verzeichnis nicht gefunden

    #include <fitz.h>

    ^~~~~~~~

    compilation terminated.

    error: command 'arm-linux-gnueabihf-gcc' failed with exit status 1


    ----------------------------------------

    Failed building wheel for PyMuPDF

    Running setup.py clean for PyMuPDF

    Failed to build PyMuPDF

    Installing collected packages: PyMuPDF, tkPDFViewer

    Running setup.py install for PyMuPDF ... error

    Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-xrsfb0b2/PyMuPDF/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-kn3z2f7r/install-record.txt --single-version-externally-managed --compile:

    running install

    running build

    running build_py

    creating build

    creating build/lib.linux-armv7l-3.7

    creating build/lib.linux-armv7l-3.7/fitz

    copying fitz/__init__.py -> build/lib.linux-armv7l-3.7/fitz

    copying fitz/fitz.py -> build/lib.linux-armv7l-3.7/fitz

    copying fitz/utils.py -> build/lib.linux-armv7l-3.7/fitz

    copying fitz/__main__.py -> build/lib.linux-armv7l-3.7/fitz

    running build_ext

    building 'fitz._fitz' extension

    creating build/temp.linux-armv7l-3.7

    creating build/temp.linux-armv7l-3.7/fitz

    arm-linux-gnueabihf-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/mupdf -I/usr/local/include/mupdf -Imupdf/thirdparty/freetype/include -I/usr/include/freetype2 -I/usr/include/python3.7m -c fitz/fitz_wrap.c -o build/temp.linux-armv7l-3.7/fitz/fitz_wrap.o

    fitz/fitz_wrap.c:2755:10: fatal error: fitz.h: Datei oder Verzeichnis nicht gefunden

    #include <fitz.h>

    ^~~~~~~~

    compilation terminated.

    error: command 'arm-linux-gnueabihf-gcc' failed with exit status 1


    ----------------------------------------

    Command "/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-xrsfb0b2/PyMuPDF/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-kn3z2f7r/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-install-xrsfb0b2/PyMuPDF/

    pi@raspberrypi:~ $

    mit sudo pip3 install tkPDFViewer

    ....wird ein Modul installiert, was aber nach kurzer Ladezeit mit Fehlermeldung beendet wird.


    verwendet hier Raspi4 mit Python 3.7


    wer kennt eine Abhilfe?

    folgendes wollte ich ausprobieren





    # pip3 install tkPDFViewer


    import os

    from tkinter import *

    from tkPDFViewer import tkPDFViewer as pdf

    root = Tk()

    root.geometry("550x750")

    v1=pdf.ShowPdf()

    v2=v1.pdf_view(root,

    pdf_location=r"raspi4Guide.pdf",

    width=50, height=100)

    v2.pack()

    root.mainloop()

    Die Zeile....


    self.setGeometry(0, -1, 480, 320) # Raspberry Groesse #neu


    -1 verriegelt die Oberfläche, so dass diese nicht verschoben werden kann.

    480 und 320 sind die Größenformate für 3,5 Zoll Displays.


    Das abgebildete Gehäuse ist eines vom Raspi 4. Eingebaut ist passend der

    Raspi zero.

    Die aufsteckbaren 3,5Zoll Grafikdisplays, sind inzwischen

    recht günstig im Handel.

    Zusammen mit einem Raspberry Pi zero hat man ein eigenständiges

    Modul zum Anzeigen von Resultaten, Ergebnissen, oder hier als

    Beispiel eine Analoguhr mit Digitalausgabe. Die Touchdisplayfunktion

    kann benutzt werden, um den Raspi ordentlich herunterzufahren

    oder eine andere Anwendung zu starten.


    Als Software ist das verwendete Grafikmodul PyQt5 verwendbar.


    mit: sudo apt-get install python3-pyqt5


    installiert sich das Modul und stellt notwendige Funktionen zur Verfügung.

    Nun können mit PYQt5 Eingabemasken generiert werden, als beispiel diese Uhr.


    Wird hier ein Raspberry Pi zero verwendet, so liegt die

    Stromaufnahme mit Display bei 150mA. jedoch beim Start

    und Shutdown steigt der Verbrauch auf cirka 300mA an.


    Der Betrieb mittels 5V Powerbank reicht daher für mehrere Stunden aus