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

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>

则说明缺少依赖 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

2.3 验证是否成功
pythonpython.exe -c "import tensorflow as tf; print('TF version:', tf.__version__)"
返回如下证明安装成功

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

则说明 哈希校验失败(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__)"

以上执行完成后,重启webui等相关整合包
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...