1

AlchemyAPI_Python-0.6 - PyXml モジュールを試しています。キーワード抽出機能を実行しようとしましたが、コンパイルしようとすると次のエラーが発生しました。例にあるキーワードの .py ファイルを使用しました。Python ディレクトリ (AlchemyAPI.py、keywords.py、api_key.txt) の下にあるすべてのファイルをコピーしました。

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

この問題について誰か助けてくれませんか?

前もって感謝します!

4

2 に答える 2

1

AlchemyAPI で働いています。

Python SDK を刷新し、PyXML への依存関係を削除しました (Python 2.4 以前を使用している場合は、lxml が必要です)。

ここで新しい SDK を見つけてください: http://www.alchemyapi.com/tools/

Python 2 および Python 3 のすべてのバージョンをサポートしています。

于 2012-03-08T19:11:55.450 に答える
0

PyXML は Python 2.4 用に作成され、このasキーワードは Python 2.5 および 2.6 で徐々に導入されました。上記のスタック トレースの最後の行では、asキーワードが変数名として使用されており、Python 2.6 の構文と競合しています。

この問題を解決するには、2 つのファイルを編集して、as変数の名前を別の名前 (例: axis)に変更します。

  • 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 行目:

    axis = ParsedAxisSpecifier.ParsedAxisSpecifier('descendant-or-self')
    self._step = ParsedStep.ParsedStep(axis, nt, ppl)
    
于 2012-03-05T11:57:44.140 に答える