Python: Problem mit .jpeg?

Hey ich hab ein Problem und meine Programmierkenntnisse reichen nicht einmal ansatzweise dazu aus das zu lösen:

gegeben seien zwei Listen, einmal REM und SEM. Dieser werden jeweils Bilderpfade hinzugefügt. Die Bilder werden dann in ne docx-Tabelle eingefügt. Klappt soweit auch alles, zumindest für SEM.

            REM=[]
            EDX=[]
            n_pictures=0
            for i in os.listdir(path_target_main+'\\'+AN_input+'\\'):
                if i.endswith('.jpeg'):
                    if i[0]!='s':
                        n_pictures+=1
                        REM.append(path_target_main+'\\'+AN_input+'\\'+i)
                        EDX.append(path_target_main+'\\'+AN_input+'\\s'+i)
            k=input(n_pictures)
            path=os.getcwd()
            
            path_doc=path+'\main.docx'
          
            doc = docx.Document(path_doc)
            Table=doc.tables[0]
          
            for row in Table.rows:
                for cell in row.cells:
                    paragraphs = cell.paragraphs
                    for paragraph in paragraphs:
                        for run in paragraph.runs:
                            font = run.font
                            font.size= Pt(11)
                            font.name="Arial"
            n_rows=(n_pictures*2)-2
            for i in range(0,n_rows):
                Table.add_row().cells
           
            print(REM)
            print(EDX)


            Table.cell(0, 1).text = ''
            Table.cell(0, 1).paragraphs[0].runs[0].add_picture(REM[1],width=Cm(4.5))


            #Table.cell(0, 0).text = ''
            #Table.cell(0, 0).paragraphs[0].runs[0].add_picture(REM[0],width=Cm(4.5))


            Table.cell(1, 0).text = '1.1'
            Table.cell(1, 0).paragraphs[0].runs[0].font.bold = False
      
            doc_name="new.docx"
            doc.save(doc_name)
Traceback (most recent call last):
[...HAB ICH GELÖSCHT WEGEN DÄMLICHER ZEICHENBEGRENZNG"
[bla bla]e-packages\docx\image\image.py", line 126, in width
    return Inches(self.px_width / self.horz_dpi)
ZeroDivisionError: division by zero

Möchte ich die Bilder aus REM jedoch hinzufügen erhalte ich den ZeroDivisionError: division by zero. Bissl gegoogelt: irgend ne Info scheint net gespeichert zu sein für die Bilder unter REM. Wie behebe ich das? Das nervt mich total gerade -.-

Programmiersprache, Python, Python 3
Wie kann ich diesen HTML Vorgang stoppen?

Ich würde gerne einen HTML-Vorgang stoppen, wenn eine Voraussetzung in Java Skript nicht erfüllt ist:

Ich arbeite mit formsubmit.co und kann auf meiner Webseite nicht mit PHP arbeiten. Bis jetzt habe folgenden Code:

<form action="https://formsubmit.co/email@gutefrage.de" method="post" onsubmit="validateEmail()">
    <input type="hidden" name="_autoresponse" value=
    "Hallo, du hast diese Email bekommen. " />
    <input type="hidden" name="_next" value="https://www.gutefrage.net/" /> 
    <input type="email" id="email" name="email" placeholder="Email Address" /> 
    <label class="container"><input type="checkbox" required/>Ich habe die Nutzungsbedinungen gelesen.</label> 
    <button type="submit">Send</button>
</form>


<script>
/* <![CDATA[ */
      function validateEmail() {
        const email = document.getElementById("email").value;
        if (email.includes("200") && email.includes("Frage") && email.length >= 20) {
          alert("Valid email address.");
          return true;
        } else {
          alert("Invalid email address.");
          return false;
        }
      }
/*]]>*/
</script>

Das Skript überprüft die Eingabe der E-Mail Adresse, sofern alle Felder eingegeben sind und das Formular abgesendet wurde, ob die eingegebene E-Mail-Adresse "100", "Frage" und grösser oder gleich 20 Zeichen lang ist. Auf einer Nachricht im Browser wird angezeigt, ob die E-Mail-Adresse den Voraussetzungen entspricht oder nicht. Anschließend wird die Nachricht "Hallo, du hast diese E-Mail bekommen." an die eingegebene E-Mail-Adresse gesendet (das übernimmt formsubmit.co). Anschließend wird der Nutzer auf Gute Frage weitergeleitet.

Beides Funktioniert einwandfrei, jedoch wird, egal ob die E-Mail die Voraussetzungen erfüllt oder nicht, an die angegebene E-Mail gesendet.

Meine Frage ist, ob ich die Aktion in HTML irgendwie stoppen kann, also das die E-Mail nicht versendet wird, wenn sie die Voraussetzungen in JavaScript nicht erfüllt. Dabei kann ich keine riesigen Änderungen am gegebenen HTML-Code von formsubmit unternehmen (da dies ja immer noch funktionieren sollte) und ohne PHP oder ähnliches.

Edit: Das mit der Erkennung funktioniert irgendwie auch nicht, es zeigt immer an, dass die Email die Voraussetzungen nicht erfüllt. Ich habe jedoch ein Beispiel, wo dies funktioniert:

<form onsubmit="return validateEmail()" method="post">
    <label for="email">Email:</label> <input type="email" id="email" name="email" placeholder="z.B. ichbincool@email.com" size="40" required="" /> <input type="submit" value="senden" required="" />
</form>
<script>
/* <![CDATA[ */
      function validateEmail() {
        const email = document.getElementById("email").value;
        if (email.includes("ich") && email.includes("cool") && email.length >= 5) {
          alert("Valid email address.");
          return true;
        } else {
          alert("Invalid email address.");
          return false;
        }
      }
/*]]>*/
</script>   
HTML, Webseite, programmieren, JavaScript, Programmiersprache, Webentwicklung, Webseitenoptimierung

Meistgelesene Beiträge zum Thema Programmiersprache