ImportError: сбой загрузки DLL: сбой процедуры инициализации динамической c библиотеки ссылок (DLL). (ошибка при запуске Spleeter с использованием Python) - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь использовать ИИ с открытым исходным кодом под названием Spleeter для разделения и получения основ песни, но, следуя инструкциям этого урока (https://www.youtube.com/watch?v=WmThLASBpMI) и проверив, что все установлено правильно, я получить пощечину с двумя исключительными случаями ошибок при попытке запустить процесс расщепления:

    Traceback (most recent call last):
  File "c:\users\jacob\appdata\local\programs\python\python36\lib\site-packages\tensorflow_core\python\pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "c:\users\jacob\appdata\local\programs\python\python36\lib\site-packages\tensorflow_core\python\pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "c:\users\jacob\appdata\local\programs\python\python36\lib\site-packages\tensorflow_core\python\pywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
  File "c:\users\jacob\appdata\local\programs\python\python36\lib\imp.py", line 242, in load_module
    return load_dynamic(name, filename, file)
  File "c:\users\jacob\appdata\local\programs\python\python36\lib\imp.py", line 342, in load_dynamic
    return _load(spec)
ImportError: DLL load failed: A dynamic link library (DLL) initialization routine failed.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\jacob\AppData\Local\Programs\Python\Python36\Scripts\spleeter-script.py", line 11, in <module>
    load_entry_point('spleeter==1.5.0', 'console_scripts', 'spleeter')()
  File "c:\users\jacob\appdata\local\programs\python\python36\lib\site-packages\spleeter\__main__.py", line 54, in entrypoint
    main(sys.argv)
  File "c:\users\jacob\appdata\local\programs\python\python36\lib\site-packages\spleeter\__main__.py", line 36, in main
    enable_logging()
  File "c:\users\jacob\appdata\local\programs\python\python36\lib\site-packages\spleeter\utils\logging.py", line 60, in enable_logging
    tf_logger = get_tensorflow_logger()
  File "c:\users\jacob\appdata\local\programs\python\python36\lib\site-packages\spleeter\utils\logging.py", line 27, in get_tensorflow_logger
    from tensorflow.compat.v1 import logging
  File "c:\users\jacob\appdata\local\programs\python\python36\lib\site-packages\tensorflow\__init__.py", line 99, in <module>
    from tensorflow_core import *
  File "c:\users\jacob\appdata\local\programs\python\python36\lib\site-packages\tensorflow_core\__init__.py", line 28, in <module>
    from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
  File "c:\users\jacob\appdata\local\programs\python\python36\lib\site-packages\tensorflow\__init__.py", line 50, in __getattr__
    module = self._load()
  File "c:\users\jacob\appdata\local\programs\python\python36\lib\site-packages\tensorflow\__init__.py", line 44, in _load
    module = _importlib.import_module(self.__name__)
  File "c:\users\jacob\appdata\local\programs\python\python36\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "c:\users\jacob\appdata\local\programs\python\python36\lib\site-packages\tensorflow_core\python\__init__.py", line 49, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "c:\users\jacob\appdata\local\programs\python\python36\lib\site-packages\tensorflow_core\python\pywrap_tensorflow.py", line 74, in <module>
    raise ImportError(msg)
ImportError: Traceback (most recent call last):
  File "c:\users\jacob\appdata\local\programs\python\python36\lib\site-packages\tensorflow_core\python\pywrap_tensorflow.py", line 58, in <module>
    from tensorflow.python.pywrap_tensorflow_internal import *
  File "c:\users\jacob\appdata\local\programs\python\python36\lib\site-packages\tensorflow_core\python\pywrap_tensorflow_internal.py", line 28, in <module>
    _pywrap_tensorflow_internal = swig_import_helper()
  File "c:\users\jacob\appdata\local\programs\python\python36\lib\site-packages\tensorflow_core\python\pywrap_tensorflow_internal.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
  File "c:\users\jacob\appdata\local\programs\python\python36\lib\imp.py", line 242, in load_module
    return load_dynamic(name, filename, file)
  File "c:\users\jacob\appdata\local\programs\python\python36\lib\imp.py", line 342, in load_dynamic
    return _load(spec)
ImportError: DLL load failed: A dynamic link library (DLL) initialization routine failed.

Я пробовал использовать Anaconda для Spleeter заранее, но это не удавалось без ошибок, поэтому я убедился, что удалите и удалите все файлы, относящиеся к этому, и Spleeter for fre sh устанавливает перед переключением на Python. Возможно, это не актуально, но больше информации никогда никому не повредит.

Я не очень хорошо разбираюсь в подобных вещах, но если есть известное исправление, которое я хотел бы узнать. Спасибо.

Версии:

Python: 3,6,2 x64 бит

пип: 9,0,1

1 Ответ

1 голос
/ 22 апреля 2020

У меня возникла та же проблема, затем я столкнулся с решением catch-22: pip install tenorflow == 2.0

Предположительно, он позаботился о недостающей dll, но во время установки tenorflow я получил сообщение об ошибке spleeter нужен тензор потока 1.15.2 и несовместим с 2.0. Я попытался установить 1.15.2 снова, но снова получил ту же ошибку DLL. Возможно, стоит попробовать.

Вы пробовали spleeter GUI? Скачать на https://makenweb.com

Это сработало для меня, и он загрузил некоторые дополнительные файлы, в которых он нуждался. Я просто пытаюсь запустить версию командной строки, потому что GUI, похоже, имеет проблему с несколькими файлами, когда он загружает и обрабатывает аудиофайл, но не записывает выходные файлы. Я безуспешно пытался переписать аудиофайлы с различными настройками wav и mp3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...