Hallo,
da ich gerade anfange mich mit Python zu befassen, stoße ich auf Ungereimtheiten, die ich mir (noch) nicht erklären kann:
Ich nutze:
RPI 3B+
Rasbian Buster vom 7.5.2021 (Raspberry Pi OS with desktop and recommended software)
Update und Upgrade (gestern) durchgeführt
Für meine ersten Programmierversuche nutze ich die mitgelieferte IDE (Thonny)
Mein Code läuft auch ohne Probleme wenn ich aus der IDE starte, versuche ich den Start allerdings aud dem Terminalfenster mit "sudo python3 camera02.py", wird das Modul fpdf nicht gefunden.
Installiert habe ich das Modul mit den Tools von Thonny.
Hier mal mein Code:
Python
from picamera import PiCamera
from gpiozero import Button
from datetime import datetime
from PIL import Image, ImageDraw, ImageFont
from fpdf import FPDF
GPIOPin = 17
IMAGE_PATH = "/home/pi/Pictures/img_%s.%s"
SMALL_PATH = "/home/pi/Pictures/small_%s.%s"
PDF_PATH = "/home/pi/Pdf/img_%s.%s"
print("PiCamera Tester")
width = 2592
height = 1944
heute_string = datetime.now().strftime("%d.%m.%Y")
button = Button(GPIOPin)
camera = PiCamera()
camera.resolution = (width,height)
camera.start_preview(fullscreen=False, window = (1000,5,860,860))
myFont = ImageFont.truetype('/usr/share/fonts/truetype/freefont/FreeSans.ttf',80)
margin = 10
def imager():
datetime_string = datetime.now().strftime("%Y-%m-%d_%H-%M-%S")
filename = IMAGE_PATH % (datetime_string, "jpg")
smallname = SMALL_PATH % (datetime_string, "jpg")
pdfname = PDF_PATH % (datetime_string, "pdf")
camera.capture(filename)
print ("Image: "+filename+" gespeichert")
img = Image.open(filename)
print (img.format, img.size, img.mode)
t1 = ImageDraw.Draw(img)
tw,th = t1.textsize(filename, myFont)
x = width - tw - margin
y = height - th - margin
t1.text((x,y),filename, font= myFont, fill=(255,0,0))
img.save(filename)
small = img.resize((500,400),Image.ANTIALIAS)
small.save(smallname)
#camera.stop_preview()
pdfpage(pdfname,smallname)
def pdfpage(pdfname,smallname):
pdf = FPDF('P','mm','A4')
pdf.set_font('Helvetica', 'B', 16)
pdf.add_page()
pdf.cell(200,20,'KölnPUB Gel-Dokumenter',0,1,'C')
pdf.set_font('Helvetica', '', 12)
pdf.add_page()
pdf.cell(200,20,'KölnPUB Gel-Dokumenter',0,1,'C')
pdf.set_font('Helvetica', '', 12)
pdf.cell(30,10,'Kurs:',0,0)
pdf.cell(0,10,'Gel-Elektrophorese',0,1)
pdf.cell(30,10,'Datum:',0,0)
pdf.cell(0,10,heute_string,0,1)
pdf.cell(30,10,'Schule:',0,0)
pdf.cell(0,10,"Europa-Gymnasium, Kerpen",0,1)
pdf.cell(30,10,'Schüler*in:',0,0)
pdf.cell(0,10,"Jupp Schmitz",0,1)
pdf.image(smallname,20,80)
pdf.output(pdfname,'F')
try:
while True:
button.wait_for_press()
imager()
except KeyboardInterrupt:
camera.stop_preview()
Alles anzeigen
Bitte schimpft nicht zu laut mit mir, fall der Code nicht euren ästhetischen Ansprüchen genügt - ich arbeite dran!