“[WinError 126] 找不到指定的模块”。我可以修复 Anaconda 而无需完全重新安装吗?

“[WinError 126] 找不到指定的模块”。我可以修复 Anaconda 而无需完全重新安装吗?

当我安装 tensorflow 时conda install -c conda-forge tensorflow得到:

## 套餐计划 ##

环境位置:C:\Users\Admin\anaconda3

添加/更新规格:- tensorflow

将下载以下软件包:

package                    |            build
---------------------------|-----------------
_anaconda_depends-2020.07  |           py37_0           6 KB
anaconda-custom            |           py37_1           3 KB
archspec-0.1.1             |     pyh9f0ad1d_0          25 KB  conda-forge
ca-certificates-2020.6.20  |       hecda079_0         184 KB  conda-forge
conda-4.8.4                |   py37hc8dfbb8_1         3.1 MB  conda-forge
openssl-1.1.1g             |       he774522_1         5.7 MB  conda-forge
------------------------------------------------------------
                                       Total:         9.0 MB

将安装以下新软件包:

_anaconda_depends pkgs/main/win-64::_anaconda_depends-2020.07-py37_0 absl-py
conda-forge/win-64::absl-py-0.9.0-py37hc8dfbb8_1 archspec
conda-forge/noarch::archspec-0.1.1-pyh9f0ad1d_0 astor
conda-forge/noarch::astor-0.8.1-pyh9f0ad1d_0 conda
conda-forge/win-64::conda-4.8.4-py37hc8dfbb8_1 gast
conda-forge/noarch::gast-0.4.0-pyh9f0ad1d_0 google-pasta
conda-forge/noarch::google-pasta-0.2.0-pyh8c360ce_0 grpcio
conda-forge/win-64::grpcio-1.31.0-py37h554427f_0 keras-applications conda-forge/noarch::keras-applications-1.0.8-py_1 keras-preprocessi~ conda-forge/noarch::keras-preprocessing-1.1.0-py_0 libprotobuf
conda-forge/win-64::libprotobuf-3.12.4-h200bbdf_0 markdown
conda-forge/noarch::markdown-3.2.2-py_0 openssl
conda-forge/win-64::openssl-1.1.1g-he774522_1 protobuf
conda-forge/win-64::protobuf-3.12.4-py37h1834ac0_0 python_abi
conda-forge/win-64::python_abi-3.7-1_cp37m tensorboard
conda-forge/win-64::tensorboard-1.14.0-py37_0 tensorflow
conda-forge/win-64::tensorflow-1.14.0-h1f41ff6_0 tensorflow-base
conda-forge/win-64::tensorflow-base-1.14.0-py37hc8dfbb8_0
tensorflow-estima~ conda-forge/win-64::tensorflow-estimator-1.14.0-py37h5ca1d4c_0
termcolor conda-forge/noarch::termcolor-1.1.0-py_2

以下软件包将被更高优先级的频道取代:

ca-证书 pkgs/main::ca-证书-2020.6.24-0 --> conda-forge::ca-证书-2020.6.20-hecda079_0

以下软件包将被降级:

anaconda 2020.07-py37_0 --> 自定义-py37_1

继续 ([y]/n)? y

下载并提取软件包 conda-4.8.4 | 3.1 MB | | 0% _anaconda_depends-20 | 6 KB | | 0% anaconda-custom | 3 KB |
| 0% archspec-0.1.1 | 25 KB |
| 0% openssl-1.1.1g | 5.7 MB |
| 0% ca-certificates-2020 | 184 KB |
| 0%

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

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

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

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

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

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

在此之后,我尝试了几次安装,但均未成功:

  • conda install -c conda-forge tensorflow(再次)
  • conda update --all
  • conda install anaconda openssl

每次尝试都会再次出现错误

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

如何在不重新安装 Anaconda 的情况下修复此“WinError 126”?

语境:

强制关闭 TensorFlow 安装首先导致 HTTP 错误,该错误随后得到修复,请参阅安装期间的“强制关闭”导致“CondaHTTPError:HTTP 000 连接失败”。此错误是在修复 HTTP 错误后出现的。

答案1

介绍:

尽管这个答案指的是 Stack Overflow 上已经存在的答案,但它仍然可能帮助某人在问题的上下文中找到它。

由于我没有检查任何解决方案,而是重新安装了 Anaconda,因此我无法确认此答案是否提供了解决方案,但我认为“有希望的解决方案”足以发布答案。无论谁遇到此问题,请评论或回答它是否对您有帮助。

主要的:

  1. 有希望的解决方案:

这里可以看到相同的错误,例如: https://stackoverflow.com/questions/60593240/problem-updating-bokeh-winerror-126-the-specified-module-could-not-be-found给出一个有希望的答案,链接到https://github.com/conda/conda/issues/9313

在那里,你会发现:

这是库加载问题。更多详情请参阅 github.com/conda/conda/issues/8836 您的 conda 可能现在已损坏。您可以使用 repo.anaconda.com/pkgs/misc/conda-execs 中的独立 conda 来修复它:standalone-conda.exe update -p C:\ProgramData\Anaconda3 conda-package-handling 您应该获得版本 1.6.0,问题应该会消失。

因此,这可能只是一个 conda 问题。重新安装独立 conda 可能会修复该错误。

  1. 其他解决方案:

有很多关于相同错误信息的问题被高度关注,例如https://stackoverflow.com/questions/1940578/windowserror-error-126-the-specified-module-could-not-be-found

“Doo Dah” 的答案可能也为这个问题提供了一个解决方案,它向您展示了如何检查哪个 DLL 导致了问题。但即使这是一个解决方案,它也不是一个令人舒服的解决方案,我宁愿不指望普通用户成为 DLL 专家只是为了解决这里的错误。

相关内容