Преобразование скрипта Python 2.6 в Python 3.9, получение ошибкиLinux

Ответить
Anonymous
 Преобразование скрипта Python 2.6 в Python 3.9, получение ошибки

Сообщение Anonymous »

я конвертирую скрипт Python из Python 2.6, где он работает нормально, но не работает в среде Python 3.9.
например. у меня есть следующий код:
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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»