Seite 1 von 1

Online Python Fehler - jinja2

Verfasst: Dienstag 20. Oktober 2020, 06:32
von Krischu
Wenn ich beim Testen von Online-Python-Interpretern Fehler bekomme, die auf fehlende Module hinweisen, so liegt das doch an der Online-Site, oder?

Beispiel:

Code: Alles auswählen

import pandas as pd

def fun(col1,col2):
        return abs(2*(col2-col1)/(col2+col1))
    
def paar(row):
    return "P" if row['dL'] < 0.002 and row['dR'] < .002 else "-"
   

data=[(52,872.72,12.66),
(2,883.16,12.46),
(35,881.20,12.50),
(47,881.92,12.50),
(19,874.97,12.71)]

df = pd.DataFrame(data,columns=['ID','L','R'])

ds = df.sort_values(by='L')
ds['dL']=fun(ds['L'],ds['L'].shift(1))
ds['dR']=fun(ds['R'],ds['R'].shift(1))

ds["Paar"] = ((ds['dL'] < 0.2) & (ds['dR'] < 2)).map({True: "P", False: "-"})
ds.style.format({'dL': "{:.2%}",'dR': "{:.2%}"})

print(ds)
ds
----------------
Traceback (most recent call last):
File "<string>", line 23, in <module>
  File "/usr/local/lib/python3.8/dist-packages/pandas/core/frame.py", line 899, in style
    from pandas.io.formats.style import Styler
  File "/usr/local/lib/python3.8/dist-packages/pandas/io/formats/style.py", line 41, in <module>
jinja2 = import_optional_dependency("jinja2", extra="DataFrame.style requires jinja2.")
  File "/usr/local/lib/python3.8/dist-packages/pandas/compat/_optional.py", line 110, in import_optional_dependency
    raise ImportError(msg) from None
ImportError: Missing optional dependency 'Jinja2'. DataFrame.style requires jinja2. Use pip or conda to install Jinja2.
> 

P.S.: ich fand diese Site sehr nützlich. Man sah, wie die passenden Paket auf der Site nachinstalliert wurden. Sehr schön!

Re: Online Python Fehler - jinja2

Verfasst: Dienstag 20. Oktober 2020, 08:21
von sparrow
Was heißt "es liegt an der Site"?
Die Fehlermeldung ist doch eindeutig: Wenn du Dataframe.style verwenden möchtest, muss das Modul jinja2 verfügbar/installiert sein.

Re: Online Python Fehler - jinja2

Verfasst: Dienstag 20. Oktober 2020, 08:40
von tonikae
Lt. der Package-Verwaltung der Site ist "Jinja2" installiert.

Und ich habe deinen Code auch auf einem Google Colab-Notebook ausprobiert...und er lief einwandfrei
https://drive.google.com/file/d/1kBAa6v ... NxMJp/view

Scheint also ein anderes Problem der Site zu sein.

Re: Online Python Fehler - jinja2

Verfasst: Dienstag 20. Oktober 2020, 09:17
von Krischu
sparrow hat geschrieben: Dienstag 20. Oktober 2020, 08:21 Was heißt "es liegt an der Site"?
Die Fehlermeldung ist doch eindeutig: Wenn du Dataframe.style verwenden möchtest, muss das Modul jinja2 verfügbar/installiert sein.
Ja, es fehlt auf der Site. Das Beispiel läuft ja auf der Site und die SIte hat das Paket nicht.

Re: Online Python Fehler - jinja2

Verfasst: Dienstag 20. Oktober 2020, 09:32
von tonikae
Dann solltest du noch einmal nachgucken. Denn "Jinja2" ist definitiv da.

[https://drive.google.com/file/d/1wNXE2A ... _1B0W/view

Re: Online Python Fehler - jinja2

Verfasst: Dienstag 20. Oktober 2020, 09:54
von Krischu
@tonikae: lies meinen Post.

Re: Online Python Fehler - jinja2

Verfasst: Dienstag 20. Oktober 2020, 10:13
von einfachTobi
tonikae hat vollkommen Recht. Du kannst das Paket auf der Seite repl.it installieren. Dazu klickst du links auf das Paketsymbol und tippst z. B. Jinja2 in die Suche ein. Ein Klick auf den Namen bringt dich zur Detailseite. Dort kannst du mit einem Klick auf das runde Icon mit dem Pluszeichen das Paket installieren. Dann läuft dein Beispiel einwandfrei.
Oder geht es um Online-Interpreter im Allgemeinen? Dann ist deine Annahme, dass die Fehlermeldung zustande kommt, weil das Paket nicht vorhanden ist, richtig.

Re: Online Python Fehler - jinja2

Verfasst: Dienstag 20. Oktober 2020, 10:54
von sparrow
@Krischu: Es weiß ja keiner, auf welcher Seite du was probiert hast. Aber dein Code aus dem ersten Post funktioniert in dem Online-Editor, den du dort verlinkt hast, problemlos.

Re: Online Python Fehler - jinja2

Verfasst: Dienstag 20. Oktober 2020, 13:06
von Krischu
sparrow hat geschrieben: Dienstag 20. Oktober 2020, 10:54 @Krischu: Es weiß ja keiner, auf welcher Seite du was probiert hast. Aber dein Code aus dem ersten Post funktioniert in dem Online-Editor, den du dort verlinkt hast, problemlos.
Entschuldigt, ich dachte, ich hätte die zwei links gepostet. Hier noch mal:

https://www.online-python.com/
https://www.programiz.com/python-progra ... -compiler/


https://www.dropbox.com/s/ugjm6jevj028n ... 4.png?dl=0
https://www.dropbox.com/s/ivcs0uanbuf0r ... 9.png?dl=0


Wie kriegt man Bilder denn hier eingebettet?

Bild
Bild

Re: Online Python Fehler - jinja2

Verfasst: Dienstag 20. Oktober 2020, 13:12
von Krischu
tonikae hat geschrieben: Dienstag 20. Oktober 2020, 08:40 Lt. der Package-Verwaltung der Site ist "Jinja2" installiert.

Und ich habe deinen Code auch auf einem Google Colab-Notebook ausprobiert...und er lief einwandfrei
https://drive.google.com/file/d/1kBAa6v ... NxMJp/view

Scheint also ein anderes Problem der Site zu sein.
Das eigentliche Problem, daß nämlich die %-Ausgabe nicht klappt, ist allerdings noch nicht gelöst. Aber das vielleicht in dem anderen Thread.

Re: Online Python Fehler - jinja2

Verfasst: Dienstag 20. Oktober 2020, 13:19
von Krischu
sparrow hat geschrieben: Dienstag 20. Oktober 2020, 10:54 @Krischu: Es weiß ja keiner, auf welcher Seite du was probiert hast. Aber dein Code aus dem ersten Post funktioniert in dem Online-Editor, den du dort verlinkt hast, problemlos.
Ja. Wahrscheinlich habe ich mich unklar ausgedrückt. Auf der Site, die ich als "nützllich" gepostet hatte, lief ja alles (wie gesagt, bis auf das eigentliche Problem) Auf anderen Sites (die ich jetzt hoffentlich genannt habe) - und darauf bezog sich meine Frage - lief es nicht, weil Jinja2 nicht installiert war.