Windows环境下Python3.6.8 importError: DLLload failed:找不到指定的模块

  • Post category:Python

对于Windows环境下Python3.6.8出现importError:DLL load failed: 找不到指定的模块的问题,通常是Python库缺失或者版本不一致导致的。下面是解决该问题的完整攻略:

1. 检查Python版本和库的版本

首先,我们需要检查当前Python的版本以及需要使用的库的版本是否匹配。可以通过以下命令来检查Python版本:

python --version

若发现不是3.6.8版本,则需要下载并安装相应版本的Python。

接着,我们需要确认需要使用的库的版本是否支持当前Python版本,可以通过以下命令来查看库的版本:

pip freeze

如果需要使用的库的版本不兼容当前Python版本,则需要通过以下命令来安装指定版本:

pip install 模块名==版本号

2. 检查系统环境变量

如果检查Python版本和库的版本都没有问题,那么问题可能出现在系统环境变量中。我们需要检查以下变量是否正确配置:

  • PYTHONPATH:指定Python环境下搜索模块的文件路径。
  • PATH:指定系统搜索可执行文件的路径。

在Windows系统中,可以通过以下路径来查看和编辑系统环境变量:

控制面板 > 系统和安全 > 系统 > 高级系统设置 > 环境变量。

示例说明

示例一

假设我们需要使用的是Python模块numpy的版本为1.16.1,但是通过pip freeze命令查看,当前安装的numpy版本为1.13.3,因此需要重新安装指定版本的numpy。

输入以下命令来卸载当前numpy版本:

pip uninstall numpy

然后再输入以下命令来安装指定版本的numpy:

pip install numpy==1.16.1

示例二

假设我们需要使用的是Python模块scikit-learn,但是在执行import的时候出现了错误,显示importError:DLL load failed: 找不到指定的模块。

首先检查当前Python版本是否支持scikit-learn,并检查scikit-learn的版本是否为最新版本。如果依然出现错误,需要检查系统环境变量是否配置正确。如果仍然无法解决问题,可以考虑重新安装scikit-learn:

pip uninstall scikit-learn
pip install scikit-learn