我收到此错误:

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

最佳答案

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

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 ========================


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

关于python - 导入sutime模块时出现以下导入错误-这是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59743652/

10-12 23:31