Я недавно сталкивался с подобной проблемой сборки Python 2.7.13, и я считаю, что эта ошибка , которая исправлена в Python 3, но не перенесена обратно на 2. Процесс сборки (настройка.py) генерирует список модулей для сборки, а затем вычитает список встроенных модулей (sys.builtin_module_names
);однако, setup.py запускается (из Makefile) с использованием python2.7
, который в моем случае взял двоичный файл системы (Ubuntu), а не встроенный, поэтому он вычитает модули, встроенные в системный питон (включаяоператор и коллекции), но не для того, который создается, поэтому они не являются ни встроенными, ни встроенными в качестве внешних модулей.
Мне удалось использовать предложение из ошибки и добавить встроенный питон в исходный кодкаталог, к пути (и добавить символическую ссылку из python2.7 -> python).Это сработало, потому что я собирал x86 python на многоархивном компьютере x64;если вы собираете для другой системы, такой как ARM, вам может потребоваться применить исправление из этой ошибки, чтобы получить список встроенных модулей более ранних в процессе сборки, а не хост-питон.