Python 中的 ImportError: DLL Load Failed

通过这个解释,我们将了解ImportError: DLL load failed,并了解DLL load failed发生的不同原因。我们还将学习如何在Python中解决这个问题。

修复 Python 中的 ImportError: DLL Load Failed

我们遇到这个错误(ImportError: DLL load failed),因为我们试图混合一个32位的东西和一个64位的东西,反之亦然。在我们的例子中,我们确实导入了pybrain并得到了这个错误。

通常,这意味着pybrain是错误的位版本;然而,在我们的场景中,情况并非如此。它稍微复杂一点。

pybrain是正确的,如果我们来到这里,我们将看到我们试图从scipy.linalg导入的最后一件事。

 

Python 中的 ImportError: DLL Load Failed

 

当我们运行这个命令时,即from scipy.linalg import _fblas,然后它返回DLL load failed错误,这意味着我们正在尝试访问不正确的位版本。

 

Python 中的 ImportError: DLL Load Failed

 

由于我们升级到64位Python,当我们安装scipy时,它是32位版本;因此,当您试图导入具有错误位值的内容时,会发生错误。我们要添加的另一件事是,如果您运行的是64位版本的Python,则许多模块在64位中不可用;因此,您将得到此错误。

这不仅适用于scipy模块,而且适用于所有模块。如果您尝试下载32位版本并安装它,那么Python无法在您的机器上找到它。

您可以从这里找到许多模块的兼容版本,您可以从终端下载并运行此文件。

如果上面的解决方案对你不起作用,那么你必须重新安装Python,你也可以安装Anaconda。您可以尝试在已激活的Conda环境中运行脚本,以便可以正常工作。

conda activate

有些库需要Microsoft Visual C++来运行;例如,当我们导入TensorFlow时,我们有时会得到相同的错误。解决方案是下载Microsoft Visual C++并从此处安装它,然后检查是否引发异常。