PaddlePaddle/PaddleHub

PaddleHub与PaddlePaddle版本兼容问题

shenmejianghu opened this issue · 1 comments

1)PaddleHub和PaddlePaddle版本:
PaddleHub2.4.0,PaddlePaddle2.5.1
2)系统环境:
Windows10,python3.8
3)复现信息:
使用hub install命令,安装https://www.paddlepaddle.org.cn/hublist 中大部分模型,都会有不同内容的报错,举例如下:

  • hub install ge2e_fastspeech2_pwgan
  • 报错如下:
    Traceback (most recent call last):
    File "D:\anaconda3\envs\paddle_env_wal2lip\lib\site-packages\paddlehub\module\manager.py", line 224, in search
    module = self.local_modules[name] = HubModule.load(module_dir)
    File "D:\anaconda3\envs\paddle_env_wal2lip\lib\site-packages\paddlehub\module\module.py", line 423, in load
    py_module = utils.load_py_module(dirname, '{}.module'.format(basename))
    File "D:\anaconda3\envs\paddle_env_wal2lip\lib\site-packages\paddlehub\utils\utils.py", line 250, in load_py_module
    py_module = importlib.import_module(py_module_name)
    File "D:\anaconda3\envs\paddle_env_wal2lip\lib\importlib_init
    .py", line 127, in import_module
    return bootstrap.gcd_import(name[level:], package, level)
    File "", line 1014, in gcd_import
    File "", line 991, in find_and_load
    File "", line 975, in find_and_load_unlocked
    File "", line 671, in load_unlocked
    File "", line 843, in exec_module
    File "", line 219, in call_with_frames_removed
    File "D:\PaddleHub\modules\ge2e_fastspeech2_pwgan\module.py", line 27, in
    from paddlespeech.t2s.frontend.zh_frontend import Frontend
    File "D:\anaconda3\envs\paddle_env_wal2lip\lib\site-packages\paddlespeech\t2s_init
    .py", line 19, in
    from . import models
    File "D:\anaconda3\envs\paddle_env_wal2lip\lib\site-packages\paddlespeech\t2s\models_init
    .py", line 14, in
    from .ernie_sat import *
    File "D:\anaconda3\envs\paddle_env_wal2lip\lib\site-packages\paddlespeech\t2s\models\ernie_sat_init.py", line 14, in
    from .ernie_sat import *
    File "D:\anaconda3\envs\paddle_env_wal2lip\lib\site-packages\paddlespeech\t2s\models\ernie_sat\ernie_sat.py", line 21, in
    from paddlespeech.t2s.modules.activation import get_activation
    File "D:\anaconda3\envs\paddle_env_wal2lip\lib\site-packages\paddlespeech\t2s\modules_init.py", line 16, in
    from .losses import *
    File "D:\anaconda3\envs\paddle_env_wal2lip\lib\site-packages\paddlespeech\t2s\modules\losses.py", line 16, in
    import librosa
    File "D:\anaconda3\envs\paddle_env_wal2lip\lib\site-packages\librosa_init.py", line 211, in
    from . import core
    File "D:\anaconda3\envs\paddle_env_wal2lip\lib\site-packages\librosa\core_init.py", line 9, in
    from .constantq import * # pylint: disable=wildcard-import
    File "D:\anaconda3\envs\paddle_env_wal2lip\lib\site-packages\librosa\core\constantq.py", line 1059, in
    dtype=np.complex,
    File "D:\anaconda3\envs\paddle_env_wal2lip\lib\site-packages\numpy_init.py", line 305, in getattr
    raise AttributeError(former_attrs[attr])
    AttributeError: module 'numpy' has no attribute 'complex'.
    np.complex was a deprecated alias for the builtin complex. To avoid this error in existing code, use complex by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use np.complex128 here.
    The aliases was originally deprecated in NumPy 1.20; for more details and guidance see the original release note at:
    https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations
    以及以下错误:
    Traceback (most recent call last):
    File "D:\anaconda3\envs\paddle_env_wal2lip\lib\runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
    File "D:\anaconda3\envs\paddle_env_wal2lip\lib\runpy.py", line 87, in run_code
    exec(code, run_globals)
    File "D:\anaconda3\envs\paddle_env_wal2lip\Scripts\hub.exe_main
    .py", line 7, in
    File "D:\anaconda3\envs\paddle_env_wal2lip\lib\site-packages\paddlehub\commands\utils.py", line 84, in execute
    status = 0 if com'_entry'.execute(sys.argv[idx:]) else 1
    File "D:\anaconda3\envs\paddle_env_wal2lip\lib\site-packages\paddlehub\commands\install.py", line 55, in execute
    manager.install(name=name, version=version, ignore_env_mismatch=args.ignore_env_mismatch)
    File "D:\anaconda3\envs\paddle_env_wal2lip\lib\site-packages\paddlehub\module\manager.py", line 190, in install
    return self._install_from_name(name, version, ignore_env_mismatch)
    File "D:\anaconda3\envs\paddle_env_wal2lip\lib\site-packages\paddlehub\module\manager.py", line 265, in _install_from_name
    return self._install_from_url(item['url'])
    File "D:\anaconda3\envs\paddle_env_wal2lip\lib\site-packages\paddlehub\module\manager.py", line 258, in _install_from_url
    return self._install_from_archive(file)
    File "D:\anaconda3\envs\paddle_env_wal2lip\lib\site-packages\paddlehub\module\manager.py", line 380, in _install_from_archive
    return self._install_from_directory(directory)
    File "D:\anaconda3\envs\paddle_env_wal2lip\lib\site-packages\paddlehub\module\manager.py", line 364, in _install_from_directory
    hub_module_cls = HubModule.load(self.get_normalized_path(module_info.name))
    File "D:\anaconda3\envs\paddle_env_wal2lip\lib\site-packages\paddlehub\module\module.py", line 423, in load
    py_module = utils.load_py_module(dirname, '{}.module'.format(basename))
    File "D:\anaconda3\envs\paddle_env_wal2lip\lib\site-packages\paddlehub\utils\utils.py", line 250, in load_py_module
    py_module = importlib.import_module(py_module_name)
    File "D:\anaconda3\envs\paddle_env_wal2lip\lib\importlib_init
    .py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
    File "", line 1014, in gcd_import
    File "", line 991, in find_and_load
    File "", line 975, in find_and_load_unlocked
    File "", line 671, in load_unlocked
    File "", line 843, in exec_module
    File "", line 219, in call_with_frames_removed
    File "D:\PaddleHub\modules\ge2e_fastspeech2_pwgan\module.py", line 28, in
    from paddlespeech.t2s.models.fastspeech2 import FastSpeech2
    File "D:\anaconda3\envs\paddle_env_wal2lip\lib\site-packages\paddlespeech\t2s_init
    .py", line 20, in
    from . import models
    File "D:\anaconda3\envs\paddle_env_wal2lip\lib\site-packages\paddlespeech\t2s\models_init
    .py", line 14, in
    from .fastspeech2 import *
    File "D:\anaconda3\envs\paddle_env_wal2lip\lib\site-packages\paddlespeech\t2s\models\fastspeech2_init.py", line 14, in
    from .fastspeech2 import *
    File "D:\anaconda3\envs\paddle_env_wal2lip\lib\site-packages\paddlespeech\t2s\models\fastspeech2\fastspeech2.py", line 27, in
    from paddlespeech.t2s.modules.nets_utils import initialize
    File "D:\anaconda3\envs\paddle_env_wal2lip\lib\site-packages\paddlespeech\t2s\modules_init.py", line 16, in
    from .losses import *
    File "D:\anaconda3\envs\paddle_env_wal2lip\lib\site-packages\paddlespeech\t2s\modules\losses.py", line 18, in
    from paddle.fluid.layers import sequence_mask
    ImportError: cannot import name 'sequence_mask' from 'paddle.fluid.layers' (D:\anaconda3\envs\paddle_env_wal2lip\lib\site-packages\paddle\fluid\layers_init.py)

您好,请参考我给的环境:

absl-py==2.1.0
aiofiles==23.2.1
aiohttp==3.9.3
aiosignal==1.3.1
aistudio-sdk==0.1.7
altair==5.2.0
annotated-types==0.6.0
antlr4-python3-runtime==4.9.3
anyio==4.3.0
astor==0.8.1
asttokens==2.4.1
async-timeout==4.0.3
attrs==23.2.0
audioread==3.0.1
Babel==2.14.0
backcall==0.2.0
bce-python-sdk==0.9.4
blinker==1.7.0
bokeh==3.1.1
boltons==23.1.1
Bottleneck==1.3.8
braceexpand==0.1.7
certifi==2024.2.2
cffi==1.16.0
charset-normalizer==3.3.2
click==8.1.7
colorama==0.4.6
coloredlogs==15.0.1
colorlog==6.8.2
contourpy==1.1.1
cycler==0.12.1
Cython==3.0.8
datasets==2.17.1
decorator==5.1.1
dill==0.3.4
Distance==0.1.3
easydict==1.12
editdistance==0.8.1
einops==0.7.0
exceptiongroup==1.2.0
executing==2.0.1
fastapi==0.110.0
ffmpy==0.3.2
filelock==3.13.1
Flask==3.0.2
Flask-Babel==2.0.0
flatbuffers==23.5.26
fonttools==4.49.0
frozenlist==1.4.1
fsspec==2023.10.0
ftfy==6.1.3
future==1.0.0
g2p-en==2.1.0
g2pM==0.1.2.5
gradio==4.19.2
gradio_client==0.10.1
gunicorn==21.2.0
h11==0.14.0
h5py==3.10.0
httpcore==1.0.4
httpx==0.27.0
huggingface-hub==0.21.1
humanfriendly==10.0
HyperPyYAML==1.2.2
idna==3.6
importlib-metadata==7.0.1
importlib_resources==6.1.2
inflect==7.0.0
intervaltree==3.1.0
ipython==8.12.3
itsdangerous==2.1.2
jedi==0.19.1
jieba==0.42.1
Jinja2==3.1.3
joblib==1.3.2
jsonlines==4.0.0
jsonschema==4.21.1
jsonschema-specifications==2023.12.1
kaldiio==2.18.0
kiwisolver==1.4.5
librosa==0.8.1
llvmlite==0.41.1
loguru==0.7.2
lxml==5.1.0
markdown-it-py==3.0.0
MarkupSafe==2.1.5
matplotlib==3.7.5
matplotlib-inline==0.1.6
mdurl==0.1.2
mido==1.3.2
mock==5.1.0
mpmath==1.3.0
multidict==6.0.5
multiprocess==0.70.12.2
nara-wpe==0.0.9
nltk==3.8.1
note-seq==0.0.5
numba==0.58.1
numpy==1.22.0
omegaconf==2.3.0
onnx==1.15.0
onnxruntime==1.17.1
OpenCC==1.1.7
opencc-python-reimplemented==0.1.7
opencv-python==4.6.0.66
opt-einsum==3.3.0
orjson==3.9.15
packaging==23.2
paddle-bfloat==0.1.7
paddle2onnx==1.1.0
paddleaudio==1.1.0
paddlefsl==1.1.0
paddlehub==2.4.0
paddlenlp==2.5.2
paddlepaddle-gpu==2.4.2.post117
paddlesde==0.2.5
paddleslim==2.6.0
paddlespeech==1.4.1
paddlespeech-ctcdecoders==0.2.1
paddlespeech-feat==0.1.0
pandas==2.0.3
parameterized==0.9.0
parso==0.8.3
pathos==0.2.8
pattern_singleton==1.2.0
pexpect==4.9.0
pickleshare==0.7.5
pillow==10.2.0
pkgutil_resolve_name==1.3.10
platformdirs==4.2.0
pooch==1.8.1
portalocker==2.8.2
pox==0.3.4
ppdiffusers==0.19.4
ppft==1.7.6.8
praatio==5.1.1
pretty_midi==0.2.10
prettytable==3.10.0
prompt-toolkit==3.0.43
protobuf==3.20.0
psutil==5.9.8
ptyprocess==0.7.0
pure-eval==0.2.2
pyarrow==15.0.0
pyarrow-hotfix==0.6
pybind11==2.11.1
pycparser==2.21
pycryptodome==3.20.0
pydantic==2.6.3
pydantic_core==2.16.3
pydub==0.25.1
Pygments==2.17.2
pygtrie==2.5.0
pyparsing==3.1.1
pypinyin==0.44.0
pypinyin-dict==0.7.0
python-dateutil==2.8.2
python-multipart==0.0.9
pytz==2024.1
pyworld==0.3.4
PyYAML==6.0.1
pyzmq==25.1.2
rarfile==4.1
referencing==0.33.0
regex==2023.12.25
requests==2.31.0
requests-mock==1.11.0
resampy==0.4.2
rich==13.7.0
rpds-py==0.18.0
ruamel.yaml==0.18.6
ruamel.yaml.clib==0.2.8
ruff==0.2.2
sacrebleu==2.4.0
safetensors==0.4.2
scikit-learn==1.3.2
scipy==1.10.1
semantic-version==2.10.0
sentencepiece==0.2.0
seqeval==1.2.2
shellingham==1.5.4
six==1.16.0
sniffio==1.3.1
sortedcontainers==2.4.0
soundfile==0.12.1
stack-data==0.6.3
starlette==0.36.3
swig==4.2.1
sympy==1.12
tabulate==0.9.0
TextGrid==1.5
threadpoolctl==3.3.0
timer==0.2.2
ToJyutping==0.2.3
tomlkit==0.12.0
tool-helpers==0.1.1
toolz==0.12.1
tornado==6.4
tqdm==4.66.2
traitlets==5.14.1
trampoline==0.1.2
typeguard==2.13.3
typer==0.9.0
typing_extensions==4.10.0
tzdata==2024.1
urllib3==1.26.18
uvicorn==0.27.1
visualdl==2.4.2
wcwidth==0.2.13
webrtcvad==2.0.10
websockets==11.0.3
Werkzeug==3.0.1
xxhash==3.4.1
xyzservices==2023.10.1
yacs==0.1.8
yarl==1.9.4
zhon==2.0.2
zipp==3.17.0