Я получаю сообщение об ошибке TypeError: неподдерживаемые типы операндов для >>: 'AGGREGATE' и 'int' при попытке скомпилировать файлы Python - PullRequest
0 голосов
/ 09 января 2020

При попытке скомпилировать Python файлы в 2.7.14 я получаю следующую ошибку:

      File "/home/lhossangren/Documents/Games_Laboratory/Mount and Blade/Native Gold Edition-Test/source/header_items.py", line 188, in get_weight
    a = (y >> ibf_weight_bits) & ibf_armor_mask
TypeError: unsupported operand type(s) for >>: 'AGG

Это строка кода, указанная в сообщении об ошибке: (на самом деле это строки 187 -189, поэтому 188 находится посередине)

def get_weight(y):
  a = (y >> ibf_weight_bits) & ibf_armor_mask
  return 0.25 * a 

ibf_armor_mask определен выше в строке 150 как:

ibf_armor_mask           = 0x00000000000000000000000ff

И, ibf_weight_bits определен в строке 157 как:

ibf_weight_bits          = 24

Чтобы сделать это еще более загадочным, другие, кто работал над этим же проектом, не получают эту ошибку при компиляции тех же файлов в Windows. Только я понимаю. Я использую OpenSUSE 15.1.

...