【问题标题】:refextract importing issues: syntax errorrefextract 导入问题:语法错误
【发布时间】:2017-12-01 01:05:22
【问题描述】:

有没有人有使用python库Refextract的经验,包索引here。我在 Spyder 3.0.0 中使用 python 3.4。 Pip install 很好,它说安装成功,在正确的文件夹中(在 Libs/Site packages/ 文件夹中)。但是当我尝试加载它时,它会抛出一条错误消息,我无法真正弄清楚它的含义。

这是我的代码 sn-p:from refextract import extract_journal_reference(如手册中所示),它给出以下错误:

  from refextract import extract_journal_reference
  File "C:\path\to\python-3.4.3.amd64\lib\site-packages\refextract\references\api.py", line 96
  raise FullTextNotAvailableError("URL not found: '{0}'".format(url)), None, sys.exc_info()[2]
                                                                       ^
SyntaxError: invalid syntax

这只是导入,还没有指定链接。有谁知道如何处理这个错误?

【问题讨论】:

    标签: python python-3.x syntax-error python-2.x importerror


    【解决方案1】:

    引发异常的代码使用的语法在 Python2 中有效,但在 Python3 中无效。

    在 Python2 中,可以通过raise 语句的这种变体将任意回溯与异常关联起来。

    raise FooError, 'A foo has happened', a_traceback_object
    

    或在这种情况下:

    raise FooError('A foo has happened'), None, a_traceback_object.
    

    在 Python3 中,traceback 对象必须显式分配给异常的__traceback__ 属性:

    ex = FooError('A foo has happened')
    ex.__traceback__ = a_traceback_object
    raise ex
    

    请参阅 PEP 3109 了解有关此更改的讨论(摘要:减少使用 raise 的不同方式的数量)。

    据我所知,该软件包并未声称与 python3 兼容,因此您需要使用 Python2(特别是 2.7)运行它。

    【讨论】:

      猜你喜欢
      • 2015-03-29
      • 2019-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-05
      • 2012-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多