например. у меня есть следующий код:
def cmd_add(package_name, option, tag):
git_dir = git_get_git_dir()
top_level = git_get_top_level()
Код: Выделить всё
parser = configparser.ConfigParser()
parser.read_file('{0}/.gitflex'.format(top_level))
packages = parser.get('gitflex', 'packages')
repo_root = parser.get('gitflex', 'repo_root')
if(git_dir == None):
error(" ERROR: Unable to find .git directory")
sys.exit(ExitCode.GIT_DIR_NOT_FOUND)
if(not os.path.isdir("%s/gitflex" % git_dir)):
os.makedirs("%s/gitflex" % git_dir)
error(" INFO: Fetching latest package list")
if(not os.path.exists('{0}/gitflex/packages'.format(git_dir))):
git_clone(packages, "{0}/gitflex/packages".format(git_dir))
else:
git_pull_origin('master', '{0}/gitflex/packages'.format(git_dir))
parser = configparser.ConfigParser()
parser.read_file('{0}/gitflex/packages/packages/pkg_list'.format(git_dir))
dir_name = None
for name, value in parser.items('packages'):
if(name == package_name):
dir_name = value
break
if(dir_name is None):
error(' ERROR: No such package "{0}"'.format(package_name))
sys.exit(ExitCode.NO_SUCH_PACKAGE)
git_submodule_add('{0}{1}'.format(repo_root, package_name),
dir_name,
top_level)
git_single_submodule_pull('{0}{1}'.format(repo_root, package_name),dir_name,top_level)
error(' INFO: Added package {0}'.format(package_name))
pkg_dir = '{0}/{1}'.format(top_level, dir_name)
git_fetch(pkg_dir)
if tag != "":
git_checkout(tag, pkg_dir)
else:
print("No tag selected")
initScript = "{0}/hooks/init.py".format(pkg_dir)
run_setup_script(initScript)
print(" INFO: Successfully added package: {0}".format(package_name))
Traceback (последний последний вызов):
Файл "/home/bootstrap/scripts/git -flex", строка 618, в
cmd_add(sys.argv[2], "-t", "")
Файл "/home/bootstrap/scripts/git-flex", строка 376, в cmd_add
parser.read_file('{0}/.gitflex'.format(top_level))
Файл "/usr/lib64/python3.9/configparser.py", строка 718, в read_file
self._read(f, source)
Файл "/usr/lib64/python3.9/configparser.py", строка 1085, в _read
поднимите MissingSectionHeaderError(fpname, lineno, строка)
configparser.MissingSectionHeaderError: Файл не содержит заголовков разделов.
файл: '', строка: 1
'b'`
Подробнее здесь: https://stackoverflow.com/questions/790 ... ting-error
Мобильная версия