OSError: [WinError 126] 找不到指定的模块 原因与解决方法

今天,一位网友在我博客的评论区留言,说是他在用“Stable Diffusion”的时候,打开提示类似错误如下:

OSError: [WinError 126] 找不到指定的模块。

Error loading “E:\AI 工具 Stable Diffusion\sd-webui-aki-v4\py310\lib\site-packages\torch\lib\c10.dll” or one of its dependencies.

中文翻译

系统错误: [WinError 126] 找不到指定的模块。

错误加载:“E:\AI 工具 Stable Diffusion\sd-webui-aki-v4\py310\lib\site-packages\torch\lib\c10.dll”  或其依赖项之一。

OSError: [WinError 126] 找不到指定的模块。

 

原因

通过上面,其实也能知道一个大概的原因。主要原因就是:

1、这个路径下文件 c10.dll 不存在。

2、如果文件 c10.dll 存在,极有可能是dll文件所依赖的文件报错或缺失;

3、最近安装的包相互之间有冲突。

 

为了更加清楚,于是,我向这位群友要来了整个“控制台”的调试代码,如下:

Launching Web UI with arguments: –use-cpu all –skip-torch-cuda-test –theme dark –precision full –no-half –api –autolaunch
Microsoft Visual C++ Redistributable is not installed, this may lead to the DLL load failure.
It can be downloaded at https://aka.ms/vs/16/release/vc_redist.x64.exe
Traceback (most recent call last):
File “E:\AI 工具 Stable Diffusion\sd-webui-aki-v4\launch.py”, line 356, in
start()
File “E:\AI 工具 Stable Diffusion\sd-webui-aki-v4\launch.py”, line 347, in start
import webui
File “E:\AI 工具 Stable Diffusion\sd-webui-aki-v4\webui.py”, line 16, in
from modules import paths, timer, import_hook, errors
File “E:\AI 工具 Stable Diffusion\sd-webui-aki-v4\modules\paths.py”, line 5, in
import modules.safe
File “E:\AI 工具 Stable Diffusion\sd-webui-aki-v4\modules\safe.py”, line 9, in
import torch
File “E:\AI 工具 Stable Diffusion\sd-webui-aki-v4\py310\lib\site-packages\torch\__init__.py”, line 133, in
raise err
OSError: [WinError 126] 找不到指定的模块。 Error loading “E:\AI 工具 Stable Diffusion\sd-webui-aki-v4\py310\lib\site-packages\torch\lib\c10.dll” or one of its dependencies.
提示:Python 运行时抛出了一个异常。请检查疑难解答页面。

——–

[已退出进程,代码为 1 (0x00000001)]

提示:检测到 SD-WebUI 进程退出状态不正常,建议前往疑难解答页面扫描错误记录或寻求其他帮助。

 

解决方法

既然知道了一个具体的原因,那解决起来就容易多了。无非就是以下几个思路去解决:

 

1、 查看 c10.dll 是否存在?

例如:

查看 E:\AI 工具 Stable Diffusion\sd-webui-aki-v4\py310\lib\site-packages\torch\lib\c10.dll 是否存在?

存在就不用管。

不存在就得重新去下载完整应用程序包。

 

2、 查看 c10.dll 所需要的依赖是否安装?

通过“控制台”整个调试代码。我发现此 c10.dll 需要安装自动启动Microsoft Visual C++Redistributable;未安装这可能就会导致DLL加载失败。

 

Microsoft Visual C++Redistributable 网盘下载地址:

  • 百度网盘下载链接: https://pan.baidu.com/s/1dfchxMI02NFSNpcCVbwgOg?pwd=quzt

提取码: quzt

 

Microsoft Visual C++Redistributable 其它下载地址:

  • https://aka.ms/vs/16/release/vc_redist.x64.exe

 

3、电脑有软件应用相互冲突这种概率很小,可以忽略,但是,不排除有这种情况。如果真的有包之间冲突,那只能用排除法一个一个的去测试了。

付杰
  • ¥ 198.0元
  • 市场价:498.0元
  • ¥ 199.0元
  • 市场价:179.0元
  • ¥ 818.0元
  • 市场价:1688.0元
  • ¥ 99.9元
  • 市场价:299元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:2   其中:访客  0   博主  0

  1. 头像 苍白的正义 0

    由于我的电脑是Windows7,听网上人说win7也可以用AI绘画“Stable Diffusion”,结果报错如下:
    注意:我也参考此文章看了,我的 cudart64_110.dll 文件是存在的。依赖我这没有报那个下载网址,应该不影响,我还是用文章那个网址下载,安装的时候说我已经安装过了。应该不用管了。

    venv “F:\AI\venv\Scripts\Python.exe”
    ================================================================================
    ==============================
    INCOMPATIBLE PYTHON VERSION

    This program is tested with 3.10.6 Python, but you have 3.8.10.
    If you encounter an error with “RuntimeError: Couldn’t install torch.” message,
    or any other error regarding unsuccessful package (library) installation,
    please downgrade (or upgrade) to the latest version of 3.10 Python
    and delete current Python and “venv” folder in WebUI’s directory.

    You can download 3.10 Python from here: https://www.python.org/downloads/release
    /python-3106/

    Alternatively, use a binary release of WebUI: https://github.com/AUTOMATIC1111/s
    table-diffusion-webui/releases

    Use –skip-python-version-check to suppress this warning.
    ================================================================================
    ==============================
    Python 3.8.10 (tags/v3.8.10:3d8993a, May 3 2021, 11:48:03) [MSC v.1928 64 bit (
    AMD64)]
    Version: v1.4.0
    Commit hash: 394ffa7b0a7fff3ec484bcd084e673a8b301ccc8
    Installing requirements

    Launching Web UI with arguments: –xformers –autolaunch –skip-torch-cuda-test
    to
    Traceback (most recent call last):
    File “launch.py”, line 38, in
    main()
    File “launch.py”, line 34, in main
    start()
    File “F:\AI\modules\launch_utils.py”, line 340, in start
    import webui
    File “F:\AI\webui.py”, line 23, in

    from modules import paths, timer, import_hook, errors, devices # noqa: F401

    File “F:\AI\modules\paths.py”, line 5, in
    import modules.safe # noqa: F401
    File “F:\AI\modules\safe.py”, line 6, in

    import torch
    File “F:\AI\venv\lib\site-packages\torch\__init__.py”, line 133, in

    raise err
    OSError: [WinError 126] 找不到指定的模块。 Error loading “F:\AI\venv\lib\site-pa
    ckages\torch\lib\cudart64_110.dll” or one of its dependencies.
    请按任意键继续. . .

    • 付杰 付杰

      @苍白的正义 我看一下整个报错代码,也没得什么,主要就是Python版本过低的问题,你用的Python3.8.10,这程序需要Python3.10.6。
      中文翻译如下:

      venv“F:\AI\venv\Scripts\Python.exe”

      ================================================================================

      ==============================

      不兼容的PYTHON版本
      这个程序是用3.10.6 Python测试的,但您有3.8.10。
      如果您遇到“RuntimeError:Cannot install torch。”消息错误,
      或者关于不成功的包(库)安装的任何其他错误,
      请降级(或升级)到3.10Python的最新版本
      并删除WebUI目录中的当前Python和“venv”文件夹。

      您可以从这里下载3.10 Python:https://www.python.org/downloads/release
      /python-3106/

      或者,使用WebUI的二进制版本:https://github.com/AUTOMATIC1111/s
      table-diffusion-webui/releases

      使用 –skip-python-version-check 可以取消显示此警告。