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
导入的最后一件事。

当我们运行这个命令时,即from scipy.linalg import _fblas
,然后它返回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++并从此处安装它,然后检查是否引发异常。