Python importterror:导入DLL时加载失败



在Windows上,我有一个安装了Python==3.9.6'的环境。我有一个奇怪的问题。安装了两个包rasterio==1.2.6h5py==3.3.0,这两个包中的任何一个都先导入,工作正常,但第二个有以下错误:

import rasterio
# Imported fine!
import h5py
Traceback (most recent call last):
File "C:Usersamin_Anaconda3envsminusonelibsite-packagesIPythoncoreinteractiveshell.py", line 3441, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-4-c9f0b8c65221>", line 1, in <module>
import h5py
File "C:Program FilesJetBrainsPyCharm 2021.1.3pluginspythonhelperspydev_pydev_bundlepydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
File "C:Usersamin_Anaconda3envsminusonelibsite-packagesh5py__init__.py", line 33, in <module>
from . import version
File "C:Program FilesJetBrainsPyCharm 2021.1.3pluginspythonhelperspydev_pydev_bundlepydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
File "C:Usersamin_Anaconda3envsminusonelibsite-packagesh5pyversion.py", line 15, in <module>
from . import h5 as _h5
File "C:Program FilesJetBrainsPyCharm 2021.1.3pluginspythonhelperspydev_pydev_bundlepydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
File "h5pyh5.pyx", line 1, in init h5py.h5
File "C:Program FilesJetBrainsPyCharm 2021.1.3pluginspythonhelperspydev_pydev_bundlepydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
ImportError: DLL load failed while importing defs: The specified procedure could not be found.

:

import h5py
# Imported!
import rasterio
Traceback (most recent call last):
File "C:Usersamin_Anaconda3envsminusonelibsite-packagesIPythoncoreinteractiveshell.py", line 3441, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-3-350e27267e59>", line 1, in <module>
import rasterio
File "C:Program FilesJetBrainsPyCharm 2021.1.3pluginspythonhelperspydev_pydev_bundlepydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
File "C:Usersamin_Anaconda3envsminusonelibsite-packagesrasterio__init__.py", line 9, in <module>
from rasterio._base import gdal_version
File "C:Program FilesJetBrainsPyCharm 2021.1.3pluginspythonhelperspydev_pydev_bundlepydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
ImportError: DLL load failed while importing _base: The specified procedure could not be found.

我在使用rdkit包和PyDev时遇到了类似的错误,解决方案非常简单。在我的例子中,导入失败是因为包使用环境变量来加载模块,但是PyDev没有使用该变量来运行脚本。请确保在运行脚本之前加载环境变量。

可以很容易地检查选项"在运行之前加载conda环境"。' on Window ->偏好→PyDev中→口译员→Python解释器。

最新更新