由于缺少 .dll 文件,无法加载 netCDF4

问题描述

我最近在我的 Windows 10 机器上通过 conda install 安装了 pymc3,但是每当我尝试导入它时它都会抛出一个 ImportError。提供的确切错误消息(专门链接到 netCDF4 包)是:

File "C:\Users\benam\anaconda3\lib\site-packages\netCDF4\__init__.py",line 3,in <module>
from ._netCDF4 import * ImportError: DLL load Failed while importing _netCDF4: The specified procedure Could not be found.

我几乎没有在网上找到与这个确切问题有关的任何内容,除了这个线程:https://github.com/ContinuumIO/anaconda-issues/issues/1671

在这里,两个用户发现此错误是由于缺少 MSVC 2010 C++ 运行时库中的 debug dll 文件;因为这个调试dll文件并不是在所有系统上都存在,所以这个问题会不时出现。

尽管我真诚地希望这不再是导致此错误的问题(因为这是一个相当大的错误并且链接线程已使用近 3 年),但我尝试下载该特定的调试 dll (msvcr100d.dll) 和将它放在与我系统上的非调试版本相同的位置,但没有成功(同样的错误消息仍然存在)。

我还尝试了另一个显然曾经在同一个线程中工作的技巧,我通过 conda 删除了 pymc3,然后使用 pip 重新安装它。这也不起作用。我也专门针对 netCDF4 模块尝试了相同的方法,因为这是导致问题的原因,但这也不起作用。运行 pip list 或 conda list 时(取决于我使用哪种方法安装 netCDF4 和/或 pymc3),这些模块会显示其版本号,因此它们似乎已正确安装。我还尝试了全新安装的 anaconda,甚至全新安装了 python,我通过 pip 安装了所有必要的包;这些操作都不起作用,我总是以相同的错误消息结束。

在这一点上,我完全不知道我能做些什么来解决这个问题。是否有任何关于此的新信息,或者至少比我链接的大约 3 年前的线程更新?

非常感谢任何帮助!

解决方法

我遇到了同样的问题,尽管我按照本指南在我的 Windows 10 机器上安装 PyMC3: https://github.com/pymc-devs/pymc3/wiki/Installation-Guide-(Windows)

然而,我最初遵循的是纯 conda 安装。 通过 conda 和 pip 进行混合安装对我有用:

# starting out with a fresh environment
conda create -n mypm3env python=3.8 mkl-service libpython m2w64-toolchain scipy matplotlib pandas
# install PyMC3 through pip
pip install pymc3

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...