1

我收到此错误:

ImportError: cannot import name 'SUTime' from partially initialized module 'sutime' (most likely due to a circular import)

将 sutime 模块导入为:

from sutime import SUTime

正如 sutime GitHub 示例中所建议的那样:https ://github.com/FraBle/python-sutime

上下文: sutime 是一个 Python 库,用于从自然语言输入中解析日期/时间,由斯坦福 CoreNLP 的惊人团队开发。

注意:我也已经运行了 pre-req 安装:

>> pip install setuptools_scm jpype1 # install pre-reqs
>> pip install sutime
>> # use package pom.xml to install all Java dependencies via Maven into ./jars
>> mvn dependency:copy-dependencies -DoutputDirectory=./jars
4

2 回答 2

1

循环导入最有可能导致您的错误是不正确的。失败、不完整或以某种方式奇怪的安装更有可能。尝试这个:

pip uninstall sutime
pip uninstall jpype1
pip uninstall setuptools_scm
pip3 install setuptools_scm jpype1  # note: pip3
pip3 install sutime

然后,在python-sutime目录中,输入以下命令:

./test.sh

它应该输出很多日志行,最后一行但应该与此类似:

======================== 5 passed, 2 warnings in 13.06s ========================

在同一目录中,您可以从自述文件的示例部分输入并运行 Python 脚本。它应该在报告的输出之前输出许多日志行。可能有一种方法可以避免这种情况,但无论如何它只会在脚本启动时发生一次。

于 2020-01-15T22:59:30.660 回答
0
  1. 克隆 git 存储库。-

    !git 克隆https://github.com/FraBle/python-sutime.git

  2. 转到克隆存储库中的 python-sutime/sutime。有一个 pom.xml 文件。打开终端并发出以下命令。

    mvn 依赖:copy-dependencies -DoutputDirectory=./jars -P 英语

  3. 现在您可以简单地从克隆的 repo 文件夹中的 sutime.py 脚本导入 sutime。

  4. 如果您想在任何地方使用 sutime,请使用...安装 sutime

    点安装 sutime

并将 /usr/local/lib/python3.6/dist-packages/sutime 文件夹替换为您在第 2 步之后获得的 sutime 文件夹。

于 2021-03-07T07:50:41.030 回答