首页 > 解决方案 > 导入 sutime 模块时出现以下导入错误 - 这是什么意思?

问题描述

我收到此错误:

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

标签: pythonpython-3.xnlpstanford-nlpsutime

解决方案


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

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 脚本。它应该在报告的输出之前输出许多日志行。可能有一种方法可以避免这种情况,但无论如何它只会在脚本启动时发生一次。


推荐阅读