Online Python Fehler - jinja2

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Krischu
User
Beiträge: 97
Registriert: Dienstag 14. Januar 2014, 09:07

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!
--
Grüße
Christoph
Benutzeravatar
sparrow
User
Beiträge: 4538
Registriert: Freitag 17. April 2009, 10:28

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.
tonikae
User
Beiträge: 90
Registriert: Sonntag 23. Februar 2020, 10:27

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.
Krischu
User
Beiträge: 97
Registriert: Dienstag 14. Januar 2014, 09:07

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.
--
Grüße
Christoph
tonikae
User
Beiträge: 90
Registriert: Sonntag 23. Februar 2020, 10:27

Dann solltest du noch einmal nachgucken. Denn "Jinja2" ist definitiv da.

[https://drive.google.com/file/d/1wNXE2A ... _1B0W/view
Krischu
User
Beiträge: 97
Registriert: Dienstag 14. Januar 2014, 09:07

@tonikae: lies meinen Post.
--
Grüße
Christoph
einfachTobi
User
Beiträge: 512
Registriert: Mittwoch 13. November 2019, 08:38

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.
Benutzeravatar
sparrow
User
Beiträge: 4538
Registriert: Freitag 17. April 2009, 10:28

@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.
Krischu
User
Beiträge: 97
Registriert: Dienstag 14. Januar 2014, 09:07

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
--
Grüße
Christoph
Krischu
User
Beiträge: 97
Registriert: Dienstag 14. Januar 2014, 09:07

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.
--
Grüße
Christoph
Krischu
User
Beiträge: 97
Registriert: Dienstag 14. Januar 2014, 09:07

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.
--
Grüße
Christoph
Antworten