2016-09-11 2 views
0

나는 다음과 같은 오류 메시지가 있어요 :대한 파싱 펄프 오류

error: pyparsing 2.1.4 is installed but pyparsing<=1.9.9 is required by set(['pulp'])

나는 대한 파싱 설정을 확인,하지만 나는 해결책을 찾지 못했습니다.

답변

0

이 실제로 (분명히 ManPy에 의해 사용되는) 펄프의 setup.py에서 오류가 : 2.0.1 대한 파싱의로

#hack because pyparsing made version 2 python 3 specific 
if sys.version_info[0] <= 2: 
    pyparsing_ver = 'pyparsing<=1.9.9' 
else: 
    pyparsing_ver = 'pyparsing>=2.0.0' 

는 대한 파싱은 모두 단일 코드베이스를 사용하는 통일 Py2와 Py3가 설치되지만 2.7로 역 포트 된 Py3 구조체 만 사용합니다. 이 모든 것을 해결하기 위해 몇 가지 버전이 필요했지만 pyparsing (2.0.3, 2.1.9 버전부터)은 현재 Python 2.6 이상과 호환됩니다.

2.6 이전의 Python 버전을 사용하는 경우 마지막 2.6 이전 호환 버전 인 pyparsing 1.5.7을 설치해야하며 새로운 1.x 릴리즈는 계획되지 않습니다.

PuLP의 관리자에게 문의하여 setup.py 파일에서이 버전 테스트를 수정하도록 할 수 있는지 확인하십시오.

업데이트 : 더 자세히 살펴보면 PuLP는 실제 표현 구문 분석을 수행하는 Amply라는 작은 모듈을 사용하고 있습니다. 방금 내 pyparsing 2.1.9 환경에서 Amply를 사용하여 몇 가지 테스트를 실행했으며 정상적으로 실행됩니다.