Я получаю следующую ошибку импорта при импорте модуля sutime - что это значит? - PullRequest
1 голос
/ 15 января 2020

Я получаю эту ошибку:

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 для анализа даты / времени из входных данных на естественном языке, разработанная замечательной командой из Stanford CoreNLP.

Примечание: я уже выполнил предварительные установки:

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

1 Ответ

1 голос
/ 16 января 2020

Это неправда, что циклический импорт является наиболее вероятной причиной вашей ошибки. Неудачная, неполная или в некотором роде странная установка более вероятна. Попробуйте это:

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 из раздела Пример README. Он должен вывести много строк журнала перед отчетным выводом. Может быть способ избежать этого, но в любом случае это происходит только один раз, когда запускается скрипт.

...