r/learnpython

2

Gepostet von vor 5 Monaten

= Module werden auf Ubuntu VPS nicht korrekt importiert =

![ ](httpswww.redditstatic.com/desktop2x/img/renderTimingPixel.png)

Ich habe folgende Ordnerstruktur

- parent -- corefoo.py -- sourcesbar.py

Innerhalb von foo.py

Ich mache das

Betriebssystem importieren, sys

sys.path.append(os.path.join(os.path.dirname(os.path.abspath(filefrom sources.bar import Bar

Und dann führe ich es so aus

Python-Quellen/foo.py

Ich habe dies unter Windows 10 in einer virtuellen Umgebung versucht, es funktioniert, und unter Ubuntu wsl virtualenv funktioniert es.

Auch auf meinem Ubuntu-Server in virtualenv wird dieser Fehler angezeigt

from sources.bar import Bar ModuleNotFoundError: Kein Modul namens „sources.bar“

Ich habe versucht, das Skript von verschiedenen Pfaden aus auszuführen, nichts funktioniert.

Auf meinem Ubuntu 20.04 VPS habe ich Python 3.8.10, unter Windows habe ich Python 3.9.7, auf wsl habe ich Python 3.9.2

Sollte ich Python auf Ubuntu auf 3.9 aktualisieren oder ist dies ein unabhängiges Problem?

67 % positiv bewertet

Level 1

os.path.join(os.path.dirname(os.path.abspath(datei

Bitte erlauben Sie sich, hier die Freuden von Pathlib zu genießen,

from pathlib import Path sys.path.append(str(Pathfileresolveparents[1

Vielleicht möchten Sie sogar die Verwendung in Betracht ziehen

sys.path.insert(0, str(Pathfileresolveparents[1

um sicherzustellen, dass dieser Ordner zuerst überprüft wird und nicht versehentlich etwas aus dem vorhandenen PATH ausgewählt wird

1

== Über die Gemeinschaft ==

Subreddit für das Posten von Fragen und das Bitten um allgemeine Ratschläge zu Ihrem Python-Code.

623k

Mitglieder

570

Online

Erstellt am 2. Oktober 2009

Reddit Inc © 2022. Alle Rechte vorbehalten