Einige Leute haben sich vielleicht gefragt: "Warum?", Aber die Standard-Python-Bibliothek ist test. Da ein Paket aufgerufen wird, tritt ein Fehler auf, wenn test.py oder das von test.py importierte Modul dieses Paket verwendet. Es ist am besten, kein Skript mit dem Namen test.py zu erstellen.
Das folgende Protokoll habe ich tatsächlich versucht.
$ echo from test import support >test.py
$ python test.py
Traceback (most recent call last):
File "test.py", line 1, in <module>
from test import support
File "/tmp/tmp.TWTFmPjXqY/test.py", line 1, in <module>
from test import support
ImportError: cannot import name support
$ mv test.py test_.py
$ python test_.py
$
Wenn ich in test.py from test import support
ausführe, erhalte ich einen ImportError, aber ich kann sehen, dass kein Fehler auftritt, wenn ich ihn in test_.py umbenenne und dann ausführe.
Wie oben erwähnt, war ich vorsichtig, weil ich vorher erwischt wurde, aber ich habe es versehentlich vergessen und wurde wieder erwischt, also schrieb ich die Tipps mit meiner eigenen Vorsicht.
Recommended Posts