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