staging.inyokaproject.org

Python und openpyxl

Status: Ungelöst | Ubuntu-Version: Xubuntu 22.04 (Jammy Jellyfish)
Antworten |

ulihueck

Anmeldungsdatum:
6. Februar 2011

Beiträge: Zähle...

Hallo,

ich habe auf meinem System Python in der Version Python 3.8.10 installiert. Bei einem Aufruf eines Programmes, das openpyxl importiert, gibt es neuerdings eine Fehlermeldung:

import openpyxl
ModuleNotFoundError: No module named 'openpyxl'

Die Ausgabe von

python3 -m pip install openpyxl

liefert

Requirement already satisfied: openpyxl in ./.local/lib/python3.8/site-packages (3.0.9)
Requirement already satisfied: et-xmlfile in ./.local/lib/python3.8/site-packages (from openpyxl) (1.1.0)

Schon jetzt danke für Eure Hilfe ☺

Viele Grüße,

Uli

Bearbeitet von umbhaki:

In besser geeignetes Forum verschoben.

Axel-Erfurt

Anmeldungsdatum:
18. Mai 2016

Beiträge: 1347

Was ergibt denn

echo $PATH

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

und wie rufst du das Programm auf? Rufst du das mit dem _selben_ Benutzer auf, der python3 -m ... ausgeführt hat oder einem anderen?

Gruß, noisefloor

ulihueck

(Themenstarter)

Anmeldungsdatum:
6. Februar 2011

Beiträge: Zähle...

Hallo und danke für Eure Antworten.

Der Befehl echo $Path ergibt

/home/uli/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

Ich rufe da Programm über den gleichen Benutzer mit dem Befehl

/media/Daten/Kosten/Kosten_Zahlungen_aktualisieren_inputbox.py

auf. Die Rechte passen.

Axel-Erfurt

Anmeldungsdatum:
18. Mai 2016

Beiträge: 1347

Requirement already satisfied: openpyxl in ./.local/lib/python3.8/site-packages (3.0.9)

Welcher Ordner das ist erkennt man ja so nicht

pip3 show openpyxl

zeigt mehr Infos

ulihueck

(Themenstarter)

Anmeldungsdatum:
6. Februar 2011

Beiträge: Zähle...

Die Ausgabe lautet

Name: openpyxl
Version: 3.0.9
Summary: A Python library to read/write Excel 2010 xlsx/xlsm files
Home-page: https://openpyxl.readthedocs.io
Author: See AUTHORS
Author-email: charlie.clark@clark-consulting.eu
License: MIT
Location: /home/uli/.local/lib/python3.8/site-packages
Requires: et-xmlfile
Required-by: 

Axel-Erfurt

Anmeldungsdatum:
18. Mai 2016

Beiträge: 1347

Sieht eigentlich normal aus. Hast Du evtl. mehrere python3 Versionen installiert?

ulihueck

(Themenstarter)

Anmeldungsdatum:
6. Februar 2011

Beiträge: Zähle...

Nicht, dass ich müsste.

Mein System habe ich im April neu aufgesetzt.

Ich weiß nicht, ob es bei der Erstinstallation schon dabei war oder vielleicht als Snap installiert ist.

Axel-Erfurt

Anmeldungsdatum:
18. Mai 2016

Beiträge: 1347

Normalerweise schreibt man ja eher from xxx import yyy

also z.B.

1
2
from openpyxl import Workbook
....

siehe auch https://openpyxl.readthedocs.io/en/stable/usage.html

ulihueck

(Themenstarter)

Anmeldungsdatum:
6. Februar 2011

Beiträge: Zähle...

Habe ich gerade getestet: spielt keine Rolle. Der Fehler bleibt.

Axel-Erfurt

Anmeldungsdatum:
18. Mai 2016

Beiträge: 1347

ulihueck schrieb:

Ich rufe da Programm über den gleichen Benutzer mit dem Befehl

/media/Daten/Kosten/Kosten_Zahlungen_aktualisieren_inputbox.py

auf.

Du kannst mal versuchen

python3 /media/Daten/Kosten/Kosten_Zahlungen_aktualisieren_inputbox.py

Vielleicht steht am Beginn Deines Skripts nicht

1
#!/usr/bin/env python3

ulihueck

(Themenstarter)

Anmeldungsdatum:
6. Februar 2011

Beiträge: 171

Der Befehl zeigt dann keine Fehlermeldungen und suggeriert, dass das Programm fehlerfrei abgearbeitet wurde. Ist aber nicht so. Die Zeile

#!/usr/bin/env python3

ist natürlich vorhanden. Das Programm ist ja bis jetzt ohne Probleme gelaufen.

Axel-Erfurt

Anmeldungsdatum:
18. Mai 2016

Beiträge: 1347

ulihueck schrieb:

Das Programm ist ja bis jetzt ohne Probleme gelaufen.

Wenn

/usr/bin/env python3 --version

Python 3.8.10

ergibt, und nichts an der python3 Konfiguration geändert wurde fällt mir nichts mehr ein, den Inhalt des Skripts kennst ja nur Du.

Antworten |