Stable_Diffusion使用EasyPhoto报错动态链接库(DLL)初始化例程失败解决

**

Stable_Diffusion使用EasyPhoto报错动态链接库(DLL)初始化例程失败解决

**

一、背景

我们在使用Stable_Diffusion利用EasyPhoto训练模型是会报错:ImportError: DLL load failed while importing _pywrap_tensorflow_internal: 动态链接库(DLL)初始化例程失败。通过网上搜索等主要问题出在:TensorFlow 不兼容

二、错误日志

Stable_Diffusion使用EasyPhoto报错动态链接库(DLL)初始化例程失败解决


Traceback (most recent call last):
  File "E:AIStable_DiffusionSD.4.8pythonlibsite-packages	ransformersutilsimport_utils.py", line 1086, in _get_module
    return importlib.import_module("." + module_name, self.__name__)
  File "E:AIStable_DiffusionSD.4.8pythonlibimportlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "E:AIStable_DiffusionSD.4.8pythonlibsite-packages	ransformersmodelsclipimage_processing_clip.py", line 22, in <module>
    from ...image_transforms import (
  File "E:AIStable_DiffusionSD.4.8pythonlibsite-packages	ransformersimage_transforms.py", line 48, in <module>
    import tensorflow as tf
  File "E:AIStable_DiffusionSD.4.8pythonlibsite-packages	ensorflow\__init__.py", line 40, in <module>
    from tensorflow.python import pywrap_tensorflow as _pywrap_tensorflow  # pylint: disable=unused-import
  File "E:AIStable_DiffusionSD.4.8pythonlibsite-packages	ensorflowpythonpywrap_tensorflow.py", line 88, in <module>
    raise ImportError(
ImportError: Traceback (most recent call last):
  File "E:AIStable_DiffusionSD.4.8pythonlibsite-packages	ensorflowpythonpywrap_tensorflow.py", line 73, in <module>
    from tensorflow.python._pywrap_tensorflow_internal import *
ImportError: DLL load failed while importing _pywrap_tensorflow_internal: 动态链接库(DLL)初始化例程失败。

三、解决办法

1、查看错误问题

进入本地SD的安装文件下的python文件下,在这里打开命令窗口,执行下面命令


 .python.exe -c "import tensorflow as tf; print('TensorFlow version:', tf.__version__)"

如果报错:


2025-11-13 15:10:58.897720: I tensorflow/core/util/port.cc:153] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`.
2025-11-13 15:11:04.629564: I tensorflow/core/util/port.cc:153] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`.
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "E:AIStable_DiffusionSD.4.8pythonlibsite-packages	ensorflow\__init__.py", line 468, in <module>
    importlib.import_module("keras.src.optimizers")
  File "E:AIStable_DiffusionSD.4.8pythonlibimportlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "E:AIStable_DiffusionSD.4.8pythonlibsite-packageskeras\__init__.py", line 7, in <module>
    from keras import _tf_keras as _tf_keras
  File "E:AIStable_DiffusionSD.4.8pythonlibsite-packageskeras\_tf_keras\__init__.py", line 1, in <module>
    from keras._tf_keras import keras
  File "E:AIStable_DiffusionSD.4.8pythonlibsite-packageskeras\_tf_keraskeras\__init__.py", line 7, in <module>
    from keras import activations as activations
  File "E:AIStable_DiffusionSD.4.8pythonlibsite-packageskerasactivations\__init__.py", line 7, in <module>
    from keras.src.activations import deserialize as deserialize
  File "E:AIStable_DiffusionSD.4.8pythonlibsite-packageskerassrc\__init__.py", line 8, in <module>
    from keras.src import models
  File "E:AIStable_DiffusionSD.4.8pythonlibsite-packageskerassrcmodels\__init__.py", line 1, in <module>
    from keras.src.models.functional import Functional
  File "E:AIStable_DiffusionSD.4.8pythonlibsite-packageskerassrcmodelsfunctional.py", line 16, in <module>
    from keras.src.models.model import Model
  File "E:AIStable_DiffusionSD.4.8pythonlibsite-packageskerassrcmodelsmodel.py", line 14, in <module>
    from keras.src.trainers import trainer as base_trainer
  File "E:AIStable_DiffusionSD.4.8pythonlibsite-packageskerassrc	rainers	rainer.py", line 14, in <module>
    from keras.src.trainers.data_adapters import data_adapter_utils
  File "E:AIStable_DiffusionSD.4.8pythonlibsite-packageskerassrc	rainersdata_adapters\__init__.py", line 4, in <module>
    from keras.src.trainers.data_adapters import array_data_adapter
  File "E:AIStable_DiffusionSD.4.8pythonlibsite-packageskerassrc	rainersdata_adaptersarray_data_adapter.py", line 7, in <module>
    from keras.src.trainers.data_adapters import array_slicing
  File "E:AIStable_DiffusionSD.4.8pythonlibsite-packageskerassrc	rainersdata_adaptersarray_slicing.py", line 12, in <module>
    import pandas
  File "E:AIStable_DiffusionSD.4.8pythonlibsite-packagespandas\__init__.py", line 48, in <module>
    from pandas.core.api import (
  File "E:AIStable_DiffusionSD.4.8pythonlibsite-packagespandascoreapi.py", line 27, in <module>
    from pandas.core.arrays import Categorical
  File "E:AIStable_DiffusionSD.4.8pythonlibsite-packagespandascorearrays\__init__.py", line 1, in <module>
    from pandas.core.arrays.arrow import ArrowExtensionArray
  File "E:AIStable_DiffusionSD.4.8pythonlibsite-packagespandascorearraysarrow\__init__.py", line 1, in <module>
    from pandas.core.arrays.arrow.array import ArrowExtensionArray
  File "E:AIStable_DiffusionSD.4.8pythonlibsite-packagespandascorearraysarrowarray.py", line 76, in <module>
    import pyarrow.compute as pc
  File "E:AIStable_DiffusionSD.4.8pythonlibsite-packagespyarrowcompute.py", line 324, in <module>

Stable_Diffusion使用EasyPhoto报错动态链接库(DLL)初始化例程失败解决

则说明缺少依赖 DLL(如 msvcp140.dll, vcruntime140.dll)

2、解决
2.1 进入SD整合包下,如

E:AIStable_DiffusionSD.4.8pythonLibsite-packages

查看所有相关的TensorFlow文件,并且手动删除,
查看常与 TF 冲突的keras_tf_keras文件删除

2.2 修改EasyPhoto代码(非常重要)

SD在启动时会自动检查安装 tensorflow-cpu,从 TensorFlow 2.13 开始,官方不再区分 tensorflow 和 tensorflow-cpu,后面我们会手动安装 tensorflow,防止SD启动覆盖手动安装的,先修改代码中的内容.


#修改SD.4.8extensionssd-webui-EasyPhoto下面的install.py
#找到if not is_installed("tensorflow-cpu"),修改成
if not is_installed("tensorflow") and not is_installed("tensorflow-cpu")
2.3 强制重装,执行命令

pythonpython.exe -m pip install --force-reinstall tensorflow==2.13.0

Stable_Diffusion使用EasyPhoto报错动态链接库(DLL)初始化例程失败解决

2.3 验证是否成功

pythonpython.exe -c "import tensorflow as tf; print('TF version:', tf.__version__)"

返回如下证明安装成功
Stable_Diffusion使用EasyPhoto报错动态链接库(DLL)初始化例程失败解决

3、注意

如果上面下载过程中报错出现:


ERROR: THESE PACKAGES DO NOT MATCH THE HASHES FROM THE REQUIREMENTS FILE. If you have updated the package versions, please update the hashes. Otherwise, examine the package contents carefully; someone may have tampered with them.
    unknown package:
        Expected sha256 edb6ad553279bce6fd6699f3b965a9b5677aef75738d3a3d8773f594a6686a71
             Got        8455edd1a35f14aa17370234a43bc29c9f6dbd10d5c750547596aefea2f6e403

Stable_Diffusion使用EasyPhoto报错动态链接库(DLL)初始化例程失败解决
则说明 哈希校验失败(hash mismatch) 被拒绝了 没有安装成功,需要使用另一个方法下载安装,下载下面附件:
tensorflow-2.13.0-cp310-cp310-win_amd64.whl
将下载文件放到目录:E:AIStable_DiffusionSD.4.8


#执行
pythonpython.exe -m pip install tensorflow-2.13.0-cp310-cp310-win_amd64.whl

再次验证是否成功


pythonpython.exe -c "import tensorflow as tf; print('TF version:', tf.__version__)"

Stable_Diffusion使用EasyPhoto报错动态链接库(DLL)初始化例程失败解决

以上执行完成后,重启webui等相关整合包

© 版权声明

相关文章

暂无评论

none
暂无评论...