#author("2024-09-22T12:08:51+09:00","","") #author("2024-09-22T12:09:30+09:00","","") #topicpath //////////////////////////////////////////////////////////////////////////////// * 目次 [#k5e4ff73] #contents(); 下位ページ #ls2(Lang/Python/Error/); //////////////////////////////////////////////////////////////////////////////// * 実行時エラー [#k76e4306] //============================================================================== ** import error [#a7292315] //------------------------------------------------------------------------------ *** ImportError: cannot import name 'ArgumentParser' from partially initialized module 'argparse' [#s2c10471] - エラー出力例 [georg@novak:2 python (master*%=)]$ ./argparse.py -a $ ./argparse.py -a Traceback (most recent call last): File "/home/georg/work/devel/python/./argparse.py", line 5, in <module> from argparse import ArgumentParser File "/home/georg/work/devel/python/argparse.py", line 5, in <module> from argparse import ArgumentParser ImportError: cannot import name 'ArgumentParser' from partially initialized module 'argparse' (most likely due to a circular import) (/home/georg/work/devel/python/argparse.py) - 原因 -- 実装した argparse.py が、そこから import しようとしている argparse ライブラリのファイル名 argparse.py と重複しているため、ライブラリではなく自分自身を参照しようとしてしまっている。 - 対処法 -- 自分の argparse.py を別の名前にリネームする