2015-08-04 2 views
0

Привет Я пытался создать файл генезис, но получаю эту ошибку:Ethereum генерации генезис Python Синтаксис

C:\Python34>python mk_genesis_block.py --extradata 0x11bbe8db4e347b4e8c937c1c837 
0e4b5ed33adb3db69cbdb7a38e1e50b1b82fa > genesis_block.json 
    File "mk_genesis_block.py", line 293 
    print json.dumps(evaluate(), indent=4) 
      ^
SyntaxError: invalid syntax 

Edit: Вот окружающие линии:

if __name__ == '__main__': 
    print json.dumps(evaluate(), indent=4) 

Тогда это EOF. Весь файл может быть просмотрен here Поскольку виновная линия, кажется, только выход, я заметил это, и получил другую ошибку:

C:\Python34>python -tt mk_genesis_block.py --extradata 0x11bbe8db4e347b4e8c937c1 
c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa > genesis_block.json 
Traceback (most recent call last): 
    File "mk_genesis_block.py", line 124, in <module> 
    EXTRADATA = (d[2:] if d[:2] == '0x' else d).decode('hex') 
AttributeError: 'str' object has no attribute 'decode' 

, который в сочетании с другой ошибкой заставляет меня задаться вопросом, является ли строка вместо JSON объект работает? Здесь весь аргумент синтаксический часть:

# Grab the extra data command line argument 
if '--extradata' in sys.argv: 
    d = (sys.argv+[None])[sys.argv.index('--extradata') + 1] 
    EXTRADATA = (d[2:] if d[:2] == '0x' else d).decode('hex') 
else: 
    EXTRADATA = '' 

Я также сделал тестовый файл импортируя пакет JSon, отвалов и методы декодирования работы.

+1

попробовать 'питон -tt mk_genesis_block.py --extradata x11bbe8db4e347b4e8c937c1c837' это, как правило, проблема с отступом –

+0

Спасибо, но проблема все еще существует (идентичный выход). Я также проверил файл, есть только пробелы и LF, а отступы выглядят нормально. – Robse

+0

, не видя хотя бы линию раньше (и, возможно, больше) Я сомневаюсь, что кто-то может вам помочь ... указана строка, конечно, не является синтаксической ошибкой ... –

ответ

1

print в Python3 это метод не утверждение print("text") ... и я считаю, str.decode было удалить в Python3 ... вместо того, чтобы использовать codecs.decode(my_str,encoding)

+0

О, я сейчас помню ... все возвращается. Python 3 не совместим ни с чем. Я не забуду еще раз. – Robse

Смежные вопросы