Ошибка в merge-project.py и merge-kconfig.py

Здравствуйте,собираю я lineageos под телефон на mtk6582. Исходники взял с офф сайта производителя. И при сборке ядра возникает такая ошибка
┌┌(seyo@Arch)┌(1060/pts/1)┌(04:23:03/26/17)┌-
└┌(%:~/lineageos/android/kernel)┌- ./makeMtk huaqin82_wet_b2a_kk n k
[CONFIG] generate out/target/product/huaqin82_wet_b2a_kk/obj/CUSTGEN/config/ProjectConfig.mk
File "mediatek/build/tools/config/merge-project.py", line 26
print "%s = %s"%(item,config[item])
^
SyntaxError: invalid syntax
make: *** [mediatek/build/makemtk.mk:57: out/target/product/huaqin82_wet_b2a_kk/obj/CUSTGEN/config/ProjectConfig.mk] Ошибка 1
make: *** Удаляется файл «out/target/product/huaqin82_wet_b2a_kk/obj/CUSTGEN/config/ProjectConfig.mk»
Please check all dependency error First !! at ./makeMtk line 702.
залез я в этот файл исправил ,но все равно вылетают ошибки. Также я посмотрел файл merge-kconfig.py и там такая же ситуация. В чем может быть проблема?
Вот сам файл

import re, os, sys
pattern = [
  re.compile("^([^=\s]+)\s*=\s*(.+)$"),
  re.compile("^([^=\s]+)\s*=$"),
  re.compile("\s*#")
]

config = {}
project_file = sys.argv
project_file.remove(sys.argv[0])
for f in project_file:
    ff = open(f)
    for line in ff.readlines():
      result = (filter(lambda x:x,[x.search(line) for x in pattern]) or [None])[0]
      if not result: continue
      name,value = None,None
      if len(result.groups())==0: continue
      name = result.group(1)
      try:
         value = result.group(2)
      except IndexError:
         value = ""
      config[name] = value.strip()

for item in sorted(config.keys()):
    print "%s = %s"%(item,config[item])
https://github.com/Fraybyl/
Fraybyl
Please check all dependency error First !!
что там в логах проекта?
eikoninaru
Fraybyl
Please check all dependency error First !!
что там в логах проекта?
Тоже самое что и в первой вставки с кодом.
Сейчас спать иду. Завтра отвечу
https://github.com/Fraybyl/
Походу тут косяки с отступами. Попробуйте заменить на это:


import re, os, sys
pattern = [
  re.compile("^([^=\s]+)\s*=\s*(.+)$"),
  re.compile("^([^=\s]+)\s*=$"),
  re.compile("\s*#")
]

config = {}
project_file = sys.argv
project_file.remove(sys.argv[0])
for f in project_file:
    ff = open(f)
    for line in ff.readlines():
        result = (filter(lambda x:x,[x.search(line) for x in pattern]) or [None])[0]
        if not result: continue
        name,value = None,None
        if len(result.groups())==0: continue
        name = result.group(1)
        try:
            value = result.group(2)
        except IndexError:
            value = ""
        config[name] = value.strip()

for item in sorted(config.keys()):
    print "%s = %s"%(item,config[item])
Fraybyl
это синтаксис 2 pythona, а вы пытаетесь запустить его в 3м.

p.s.
$ cat .bashrc
alias python='/usr/bin/python2.7'

как по мне не самый лучший вариант, зато самый простой...
Ошибки в тексте-неповторимый стиль автора©
indeviral
не самый лучший вариант
Именно. Он может много чего поломать. Лучше тогда:

python2 /makeMtk huaqin82_wet_b2a_kk n k
pztrn
huaqin82_wet_b2a_kk n k
Спасибо!ОШибка исчезла. Но появилась другая (
  File "./makeMtk", line 35
    use sys::Hostname;
          ^
SyntaxError: invalid syntax
https://github.com/Fraybyl/
Fraybyl
File "./makeMtk", line 35 use sys::Hostname;
эт вы пытаетесь pythonу скормить perl...

если оно вам надо, напишите alias
Ошибки в тексте-неповторимый стиль автора©
 
Зарегистрироваться или войдите чтобы оставить сообщение.