yerfor / GeneFace

GeneFace: Generalized and High-Fidelity 3D Talking Face Synthesis; ICLR 2023; Official code
MIT License
2.52k stars 294 forks source link

最后一步生成视频,运行脚本 scripts/infer_postnet.sh 时 from . import pypocketfft as pfft 报错 #178

Closed Hybrogen closed 1 year ago

Hybrogen commented 1 year ago

您好,前面的步骤都顺利运行了,最后一步生成视频的地方,运行第一个脚本的时候报错了:

bash scripts/infer_postnet.sh
Traceback (most recent call last):
  File "/root/HWork/GeneFace/inference/postnet/postnet_infer.py", line 3, in <module>
    import librosa
  File "/root/miniconda3/envs/geneface/lib/python3.9/site-packages/librosa/__init__.py", line 209, in <module>
    from . import core
  File "/root/miniconda3/envs/geneface/lib/python3.9/site-packages/librosa/core/__init__.py", line 6, in <module>
    from .audio import *  # pylint: disable=wildcard-import
  File "/root/miniconda3/envs/geneface/lib/python3.9/site-packages/librosa/core/audio.py", line 11, in <module>
    import scipy.signal
  File "/root/miniconda3/envs/geneface/lib/python3.9/site-packages/scipy/signal/__init__.py", line 309, in <module>
    from . import _sigtools, windows
  File "/root/miniconda3/envs/geneface/lib/python3.9/site-packages/scipy/signal/windows/__init__.py", line 41, in <module>
    from ._windows import *
  File "/root/miniconda3/envs/geneface/lib/python3.9/site-packages/scipy/signal/windows/_windows.py", line 7, in <module>
    from scipy import linalg, special, fft as sp_fft
  File "/root/miniconda3/envs/geneface/lib/python3.9/site-packages/scipy/fft/__init__.py", line 91, in <module>
    from ._helper import next_fast_len
  File "/root/miniconda3/envs/geneface/lib/python3.9/site-packages/scipy/fft/_helper.py", line 3, in <module>
    from ._pocketfft import helper as _helper
  File "/root/miniconda3/envs/geneface/lib/python3.9/site-packages/scipy/fft/_pocketfft/__init__.py", line 3, in <module>
    from .basic import *
  File "/root/miniconda3/envs/geneface/lib/python3.9/site-packages/scipy/fft/_pocketfft/basic.py", line 6, in <module>
    from . import pypocketfft as pfft
ImportError: /root/miniconda3/envs/geneface/lib/python3.9/site-packages/torch/lib/../../../../libstdc++.so.6: version `GLIBCXX_3.4.30' not found (required by /root/miniconda3/envs/geneface/lib/python3.9/site-packages/scipy/fft/_pocketfft/pypocketfft.cpython-39-x86_64-linux-gnu.so)

网上搜索 from . import pypocketfft as pfft 报错是因为 scipy 版本需要降到 1.3.3,可是降版本 python 和好多其他包的版本都有问题,请问您遇到过这种问题嘛,该如何解决呢。感谢~

Hybrogen commented 1 year ago

conda 降版本会提示很多版本不兼容的问题,pip 降版本报错 error: library dfftpack has Fortran sources but no Fortran compiler found 在执行了 apt-get install gfortran 之后成功更换版本,并且运行脚本也不报错了。但生成的视频头部乱飞甚至一部分跑出屏幕,与身体大幅度脱离,不知道跟这个有没有关系。