Certaines personnes se sont peut-être demandées "Pourquoi?", Mais la bibliothèque Python standard est test. Puisqu'il y a un package appelé, une erreur se produira si test.py ou le module importé par test.py utilise ce package. Il est préférable de ne pas créer de script nommé test.py.
Le journal ci-dessous est ce que j'ai réellement essayé.
$ 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
$
Lorsque j'exécute from test import support
dans test.py, j'obtiens un ImportError, mais je peux voir que si je le renomme en test_.py et que je l'exécute, aucune erreur ne se produit.
Comme mentionné ci-dessus, j'ai fait attention car j'ai été attrapé avant, mais j'ai accidentellement oublié et me suis fait prendre à nouveau, alors j'ai écrit les conseils avec ma propre prudence.
Recommended Posts