gpt4 book ai didi

python - refextract 导入问题 : syntax error

转载 作者:太空狗 更新时间:2023-10-30 01:26:33 26 4
gpt4 key购买 nike

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

这是我的代码片段: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

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

最佳答案

引发异常的代码使用的语法在 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)运行它。

关于python - refextract 导入问题 : syntax error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44789395/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com