How to resolve "ImportError: DLL load failed:" on Python?

How to resolve "ImportError: DLL load failed:" on Python?

最近我在导入不同的库(例如 scikit-learnscipy 和其他一些库)时开始出现 ImportError: DLL load failed: 错误。

我的假设是我在尝试 pip install opencv 时损坏了一些东西。

所以,我的问题是如何解决这个似乎不是库特定的问题?

我可以 pip 安装 DLL 或类似的东西吗?我可以重新安装整个 Python 吗?我正在研究 Windows。我的 Python 版本是 Python 2.7.10 :: Anaconda 2.3.0 (64-bit).

已添加

如果我打印 sys.path 我得到这个:

['',
 'C:\Anaconda\Scripts',
 'C:\Anaconda\python27.zip',
 'C:\Anaconda\DLLs',
 'C:\Anaconda\lib',
 'C:\Anaconda\lib\plat-win',
 'C:\Anaconda\lib\lib-tk',
 'C:\Anaconda',
 'C:\Anaconda\lib\site-packages',
 'C:\Anaconda\lib\site-packages\Sphinx-1.3.1-py2.7.egg',
 'C:\Anaconda\lib\site-packages\cryptography-0.9.1-py2.7-win-amd64.egg',
 'C:\Panda3D-1.9.2-x64',
 'C:\Panda3D-1.9.2-x64\bin',
 'C:\Anaconda\lib\site-packages\win32',
 'C:\Anaconda\lib\site-packages\win32\lib',
 'C:\Anaconda\lib\site-packages\Pythonwin',
 'C:\Anaconda\lib\site-packages\setuptools-17.1.1-py2.7.egg',
 'C:\Anaconda\lib\site-packages\IPython\extensions',
 'C:\Users\myname\.ipython']

让我担心的是32位和64位混合使用。另一件事,也许我只是有不同的 Pythons 而我只需要调用正确的?

我已经通过重新安装 Python 设法解决了问题。首先,我卸载了 Python(就像 Windows 中的任何其他程序一样)。然后我安装了 Python 的 Anaconda 发行版。问题不存在了。

我刚刚遇到了这个确切的问题,并且正在努力解决它。 我试图重新安装 anaconda,我重新安装了相关的软件包,我改变了我的环境 - 但没有任何效果! 最终,几个小时后,我设法通过这里描述的一些简单步骤解决了这个问题:)

只需在命令行中输入(一次 code-line): conda install numpy 然后 conda install scipy 然后 pip install -U seaborn 然后 pip install -U numpy 最后 pip install -U scipy

就是这样 :) - 现在可以使用了! (它还修复了所有其他库的错误,例如 sklearn、matplotlib 等)

我不知道,但我打开了管理员 cmd 如果不知道只需将鼠标悬停在命令提示符上并单击鼠标右键,您将看到以管理员模式打开的选项单击它 只需使用 pip uninstall package_name 卸载并且不要关闭,因为 package_will 被缓存下来,当您再次命令 pip install package_name 它应该有用,只是因为它对我有用 LOL 如果你关闭它,你必须重新下载 就像 ffpyplayer 是 25 mbs 那么为什么要这样做

您可以尝试激活环境。激活环境对于使环境中的软件正常运行至关重要。激活需要两个主要功能:将条目添加到环境的 PATH 和 运行ning 环境可能包含的任何激活脚本。 (仅适用于 conda 4.6 及更高版本)

要激活,首先在 cmd 上执行:

conda activate

运行 jupyter notebook on cmd

jupyter notebook

当我尝试使用“seaborn”和其他软件包(如 numpy、sklearn 等)时,这对我有用。

如果有人在 Python > 3.8 遇到此问题 Windows,dll 仅从受信任的位置加载 https://docs.python.org/3/whatsnew/3.8.html#ctypes 这可以通过使用 os.add_dll_directory("PATH_TO_DLL")

添加 dll 路径来解决

所以我遇到了类似的问题;卸载并重新安装 Anaconda 是我发现修复它的唯一方法。为了删除 Anaconda 及其所有残留文件,我使用了 iobit 卸载程序软件,您可以在这里下载:

https://www.iobit.com/en/recommend/iu.php