2011-11-30 3 views
1

AlchemyAPI_Python-0.6 - PyXml 모듈을 시험 중입니다. 키워드 추출기 기능을 실행하려고했지만 컴파일하려고 할 때 다음 오류가 발생했습니다. 예제에 제공된 keywords.py 파일을 사용했습니다. 파이썬 디렉토리 (AlchemyAPI.py, keywords.py, api_key.txt) 밑에 모든 파일을 복사했습니다.AlchemyAPI 컴파일 할 때 오류가 발생합니다.

Traceback (most recent call last): 
    File "C:\Python26\keywords.py", line 4, in <module> 
    import AlchemyAPI 
    File "C:\Python26\AlchemyAPI.py", line 6, in <module> 
    from xml import xpath 
    File "C:\Python26\lib\site-packages\_xmlplus\xpath\__init__.py", line 112, in <module> 
    from pyxpath import ExprParserFactory 
    File "C:\Python26\lib\site-packages\_xmlplus\xpath\pyxpath.py", line 59, in <module> 
    from xml.xpath.ParsedAbbreviatedRelativeLocationPath import ParsedAbbreviatedRelativeLocationPath 
    File "C:\Python26\lib\site-packages\_xmlplus\xpath\ParsedAbbreviatedRelativeLocationPath.py", line 31 
    as = ParsedAxisSpecifier.ParsedAxisSpecifier('descendant-or-self') 
    ^
SyntaxError: invalid syntax 

이 문제로 나를 도와 줄 수 있습니까?

미리 감사드립니다.

답변

0

PyXML은 Python 2.4 용으로 작성되었으며 as 키워드는 Python 2.5 및 2.6에 점진적으로 도입되었습니다. 위의 스택 추적의 마지막 줄에있는 as 키워드는 변수 이름으로 사용되며 Python 2.6 구문과 충돌합니다.

당신은 뭔가 다른 (예를 들어 axis)에 as 변수의 이름을 변경, 두 개의 파일을 편집하여이 문제를 해결할 수

:

  • C:\Python26\lib\site-packages\_xmlplus\xpath\ParsedAbbreviatedRelativeLocationPath.py, 선 (31) (32) :

    axis = ParsedAxisSpecifier.ParsedAxisSpecifier('descendant-or-self') 
    self._middle = ParsedStep.ParsedStep(axis, nt, ppl) 
    
  • C:\Python26\lib\site-packages\_xmlplus\xpath\ParsedAbbreviatedAbsoluteLocationPath.py, 27 및 28 행 :

1

저는 AlchemyAPI에서 작동합니다.

우리는 Python SDK를 개선하여 PyXML에 대한 종속성을 제거했습니다 (Python 2.4 및 이전 버전을 사용하는 경우 lxml이 필요함).

여기에 새 SDK를 찾아주세요 : http://www.alchemyapi.com/tools/

이 3

파이썬이 파이썬의 모든 버전을 지원합니다