Я работаю над строительствомПитон 2.7.4на CentOS 6.4. При запуске make test
шага test_gdb
происходит сбой, и я хотел бы получить больше информации о причине.
Команды сборки, которые я запускаю:
./configure --prefix=/usr/local/python-2.7.4 --enable-ipv6 --enable-unicode=ucs4 --enable-shared
make
make test
Вывод make test:
... тест test_gdb не пройден — произошло несколько ошибок; запустите в подробном режиме для получения подробной информации ...
Так что в принципе я пытаюсь понять, как запустить тест test_gdb
отдельно и в подробном режиме. Похоже, мне следует использовать regrtest.py
, но, похоже, я справляюсь invalid syntax
с различными вариантами, которые я пробовал. Есть идеи?
banjer@somehost:/usr/local/src/Python-2.7.4> python Lib/test/regrtest.py -v test_gdb
File "Lib/test/regrtest.py", line 679
'test_support',
^
SyntaxError: invalid syntax
решение1
Фактические строки около 679 в Lib/test/regrtest.py следующие:
NOTTESTS = {
'test_support',
'test_future1',
'test_future2',
}
Это определяет изменяемый набор и является синтаксисом, перенесенным из версии 3.1 в версию 2.7. Этот синтаксиснетдоступно в версии python 2.6 или более ранней.
Ваш тест выдает ошибку синтаксиса, вероятно, потому, что ваш Python по умолчанию ниже версии 2.7. Если бы вы выполнили:
./python Lib/test/regrtest.py -v test_gdb
^-- this is the difference
в этом каталоге вы бы тестировали python
исполняемый файл, который вы только что скомпилировали, а не тот, который по умолчанию указан в вашем пути. Используя этот исполняемый файл, вы вряд ли получите эту конкретную ошибку (но, возможно, другие, которые действительно gdb
связаны).