ubuntuusers.de

Python und openpyxl

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

ulihueck

Anmeldungsdatum:
6. Februar 2011

Beiträge: 166

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: 166

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: 166

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: 166

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: 166

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: 166

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 |