How to resolve "ImportError: DLL load failed:" on Python?
How to resolve "ImportError: DLL load failed:" on Python?
最近我在导入不同的库(例如 scikit-learn
或 scipy
和其他一些库)时开始出现 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 卸载程序软件,您可以在这里下载:
最近我在导入不同的库(例如 scikit-learn
或 scipy
和其他一些库)时开始出现 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")
所以我遇到了类似的问题;卸载并重新安装 Anaconda 是我发现修复它的唯一方法。为了删除 Anaconda 及其所有残留文件,我使用了 iobit 卸载程序软件,您可以在这里下载: