나는 건축 작업을 하고 있다파이썬 2.7.4CentOS 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
Lib/test/regrtest.py의 679 주변의 실제 줄은 다음과 같습니다.
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
관련된 다른 오류일 수도 있음).