请教一下ModelScope问题,这种情况怎么解决? OS: [e.g. linux] : linux Python/C++ Version:Python/3.7 Package Version:pytorch 1.11 ,modelscope1.5.2与funasr0.4.8 Model:speech_paraformer-large_asr_nat-zh-cn-16k-common-vocab8404-pytorch Command:python infer.py 问题描述:安装官方提供的快速推理代码,建立了 infer.py 文件,但是运行的时候报错.一直未能解决. Error log: 2023-05-12 16:11:03,339 - modelscope - INFO - PyTorch version 1.11.0+cu113 Found. 2023-05-12 16:11:03,340 - modelscope - INFO - Loading ast index from /home/bml/.cache/modelscope/ast_indexer 2023-05-12 16:11:03,376 - modelscope - INFO - Loading done! Current index file version is 1.5.2, with md5 2c60ee2b3078814d54959fbbd831b196 and a total number of 860 components indexed Traceback (most recent call last): File "infer.py", line 1, in from modelscope.pipelines import pipeline File "/opt/conda/lib/python3.7/site-packages/modelscope/pipelines/init.py", line 6, in from .base import Pipeline File "/opt/conda/lib/python3.7/site-packages/modelscope/pipelines/base.py", line 16, in from modelscope.msdatasets import MsDataset File "/opt/conda/lib/python3.7/site-packages/modelscope/msdatasets/init.py", line 2, in from .ms_dataset import MsDataset File "/opt/conda/lib/python3.7/site-packages/modelscope/msdatasets/ms_dataset.py", line 16, in from modelscope.msdatasets.data_loader.data_loader import VirgoDownloader File "/opt/conda/lib/python3.7/site-packages/modelscope/msdatasets/data_loader/data_loader.py", line 15, in from modelscope.msdatasets.data_files.data_files_manager import
File "/opt/conda/lib/python3.7/site-packages/modelscope/msdatasets/data_files/data_files_manager.py", line 11, in from modelscope.msdatasets.download.dataset_builder import ( File "/opt/conda/lib/python3.7/site-packages/modelscope/msdatasets/download/dataset_builder.py", line 23, in from modelscope.msdatasets.download.download_manager import
File "/opt/conda/lib/python3.7/site-packages/modelscope/msdatasets/download/download_manager.py", line 9, in from modelscope.msdatasets.utils.oss_utils import OssUtilities File "/opt/conda/lib/python3.7/site-packages/modelscope/msdatasets/utils/oss_utils.py", line 7, in import oss2 File "/opt/conda/lib/python3.7/site-packages/oss2/init.py", line 15, in from .resumable import resumable_upload, resumable_download, ResumableStore, ResumableDownloadStore, determine_part_size File "/opt/conda/lib/python3.7/site-packages/oss2/resumable.py", line 19, in from .crypto_bucket import CryptoBucket File "/opt/conda/lib/python3.7/site-packages/oss2/crypto_bucket.py", line 10, in from .crypto import BaseCryptoProvider File "/opt/conda/lib/python3.7/site-packages/oss2/crypto.py", line 21, in from aliyunsdkcore import client File "/opt/conda/lib/python3.7/site-packages/aliyunsdkcore/client.py", line 32, in from aliyunsdkcore.vendored.requests import codes File "/opt/conda/lib/python3.7/site-packages/aliyunsdkcore/vendored/requests/init.py", line 48, in from .packages.urllib3.contrib import pyopenssl File "/opt/conda/lib/python3.7/site-packages/aliyunsdkcore/vendored/requests/packages/urllib3/contrib/pyopenssl.py", line 46, in import OpenSSL.SSL File "/opt/conda/lib/python3.7/site-packages/OpenSSL/init.py", line 8, in from OpenSSL import crypto, SSL File "/opt/conda/lib/python3.7/site-packages/OpenSSL/crypto.py", line 3268, in _lib.OpenSSL_add_all_algorithms() AttributeError: module 'lib' has no attribute 'OpenSSL_add_all_algorithms'
根据您提供的错误日志,问题似乎出在OpenSSL库的加载上,具体表现为AttributeError: module 'lib' has no attribute 'OpenSSL_add_all_algorithms'
。这通常意味着Python环境中OpenSSL的安装或版本存在冲突。
考虑到您使用的是Python 3.7环境,这里有几个可能的解决方案:
升级或重装PyOpenSSL: PyOpenSSL是Python用来与OpenSSL交互的库,这个错误可能是由于PyOpenSSL没有正确安装或者版本不兼容导致的。您可以尝试在您的环境中更新或重新安装PyOpenSSL:
pip uninstall pyopenssl cryptography
pip install pyopenssl cryptography
检查依赖冲突: 确保您的环境中没有其他库或依赖项与OpenSSL有版本冲突。有时候,不同库对OpenSSL的版本要求不同,可能会导致这类问题。查看您的环境中是否有其他软件包也依赖于OpenSSL,并确保它们之间的兼容性。
虚拟环境隔离: 如果您还没有使用虚拟环境,请考虑为您的项目创建一个独立的Python虚拟环境。这样可以避免系统全局Python环境中的潜在冲突。
python3.7 -m venv myenv
source myenv/bin/activate
pip install -r requirements.txt # 安装项目所需的所有库
编译安装OpenSSL和PyOpenSSL: 在某些情况下,特别是当操作系统自带的OpenSSL版本过旧时,手动编译安装最新版的OpenSSL,然后基于此编译安装PyOpenSSL可能解决问题。但这是较为复杂且系统的操作,需要一定的Linux和编译知识。
检查模型Scope和FunASR的兼容性: 虽然错误直接指向了OpenSSL,但也不排除是ModelScope或FunASR某个特定版本与您的环境不完全兼容。确认您使用的ModelScope(1.5.2)和FunASR(0.4.8)是否已知在Python 3.7和PyTorch 1.11环境下工作正常。查阅官方文档或社区论坛看是否有类似问题的报告及解决方案。
如果以上步骤都不能解决您的问题,建议在ModelScope或FunASR的官方GitHub仓库中查找相关issue,或者直接在那里提问,因为开发者和社区成员可能能提供更具体的帮助。同时,也可以考虑联系阿里云的技术支持获取专业指导。您可以复制页面截图提供更多信息,我可以进一步帮您分析问题原因。
ModelScope旨在打造下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,让模型应用更简单!欢迎加入技术交流群:微信公众号:魔搭ModelScope社区,钉钉群号:44837352