PaddleHub icon indicating copy to clipboard operation
PaddleHub copied to clipboard

paddlehub 引用sklearn 报 cannot load any more object with static TLS 错误

Open hnlslyp opened this issue 2 years ago • 1 comments

系统环境 paddle.version 2.4.0-rc0

具体代码

!/usr/bin/env python #-- coding=utf8 -- import os import sys import paddlehub as hub

module = hub.Module(name="lac") test_text = '小明硕士毕业于中国科学院计算所,后在日本京都大学深造' results = module.lexical_analysis(texts=test_text) ###############

Traceback (most recent call last): File "/ssd4/liuyaping/python38/lib/python3.8/site-packages/sklearn/__check_build/init.py", line 44, in from ._check_build import check_build # noqa ImportError: dlopen: cannot load any more object with static TLS

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "test_lac.py", line 5, in import paddlehub as hub File "/ssd4/liuyaping/python38/lib/python3.8/site-packages/paddlehub/init.py", line 31, in from paddlehub import datasets File "/ssd4/liuyaping/python38/lib/python3.8/site-packages/paddlehub/datasets/init.py", line 16, in from paddlehub.datasets.chnsenticorp import ChnSentiCorp File "/ssd4/liuyaping/python38/lib/python3.8/site-packages/paddlehub/datasets/chnsenticorp.py", line 19, in from paddlehub.datasets.base_nlp_dataset import TextClassificationDataset File "/ssd4/liuyaping/python38/lib/python3.8/site-packages/paddlehub/datasets/base_nlp_dataset.py", line 21, in import paddlenlp File "/ssd4/liuyaping/python38/lib/python3.8/site-packages/paddlenlp/init.py", line 29, in from . import metrics File "/ssd4/liuyaping/python38/lib/python3.8/site-packages/paddlenlp/metrics/init.py", line 16, in from .chunk import ChunkEvaluator File "/ssd4/liuyaping/python38/lib/python3.8/site-packages/paddlenlp/metrics/chunk.py", line 6, in from seqeval.metrics.sequence_labeling import get_entities File "/ssd4/liuyaping/python38/lib/python3.8/site-packages/seqeval/metrics/init.py", line 1, in from seqeval.metrics.sequence_labeling import (accuracy_score, File "/ssd4/liuyaping/python38/lib/python3.8/site-packages/seqeval/metrics/sequence_labeling.py", line 14, in from seqeval.metrics.v1 import SCORES, _precision_recall_fscore_support File "/ssd4/liuyaping/python38/lib/python3.8/site-packages/seqeval/metrics/v1.py", line 5, in from sklearn.exceptions import UndefinedMetricWarning File "/ssd4/liuyaping/python38/lib/python3.8/site-packages/sklearn/init.py", line 79, in from . import __check_build # noqa: F401 File "/ssd4/liuyaping/python38/lib/python3.8/site-packages/sklearn/__check_build/init.py", line 46, in raise_build_error(e) File "/ssd4/liuyaping/python38/lib/python3.8/site-packages/sklearn/__check_build/init.py", line 31, in raise_build_error raise ImportError("""%s ImportError: dlopen: cannot load any more object with static TLS


Contents of /ssd4/liuyaping/python38/lib/python3.8/site-packages/sklearn/__check_build: _check_build.cpython-38-x86_64-linux-gnu.sosetup.py pycache init.py


It seems that scikit-learn has not been built correctly.

hnlslyp avatar Jan 12 '23 06:01 hnlslyp

可能是你环境的问题,要不你用anaconda创建一个python3.7的环境安装paddlehub重新试试。另外 results = module.lexical_analysis(texts=[test_text])

rainyfly avatar Jan 13 '23 09:01 rainyfly