Ich habe viele Python gegangen durch eine relativen Import Fragen, aber ich kann das Problem nicht verstehen/damit es funktioniert ...Python-Import-Modul aus dem Ordner Geschwister
My Directory-Struktur ist:
Driver.py
A/
Account.py
__init__.py
B/
Test.py
__init__.py
====================
Driver.py
from B import Test
=========
Account.py
class Account:
def __init__(self):
self.money = 0
====================
Test.py
from ..A import Account
== ================
Wenn ich versuche,
zu laufenpython Driver.py
Ich erhalte den Fehler
Traceback (most recent call last):
from B import Test
File "B/Test.py", line 1, in
<module>
from ..A import AccountValueError: Attempted relative import beyond toplevel package
Sie sollten Ihre Python-Version wirklich erwähnen, wenn Sie nach Funktionen fragen, die sich zwischen den Versionen radikal geändert haben (relative Importe, Unicode und einige andere). Manchmal können die Leute aufgrund des spezifischen Fehlers, den Sie bekommen haben, oder wie Sie Ihren Code geschrieben haben, raten, aber Sie sollten nicht darauf zählen, dass die Leute richtig raten. – abarnert