AlchemyAPI在编译时出错

2024-09-27 17:37:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在试用alchemyapiupython-0.6-PyXml模块。我试图运行它的关键字提取功能,但在尝试编译时遇到以下错误。我用了关键词.py示例中给出的文件。我复制了python目录下的所有文件(炼金术派.py, 关键词.py,api_密钥.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

有人能帮我解决这个问题吗?在

提前谢谢你!在


Tags: infrompyimportlibpackageslinesite
2条回答

我为炼金术工作。在

我们刚刚修改了pythonsdk,删除了对PyXML的依赖(如果使用python2.4及更早版本,则需要lxml)。在

请在此处找到新的SDK:http://www.alchemyapi.com/tools/

它支持python2和python3的所有版本。在

PyXML是为python2.4编写的,并且在python2.5和2.6中逐渐引入了as关键字。在上面堆栈跟踪的最后一行中,as关键字用作变量名,这与Python2.6的语法冲突。在

您可以通过编辑两个文件来解决此问题,将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)
    

相关问题 更多 >

    热门问题