【Python报错】ImportError: DLL load failed while importing _network: 找不到指定的模块。

问题描述

此段Python代码(在Conda环境下运行)昨天还能运行,但在我手痒更新conda(我有罪)之后(疑似是这个原因),再次运行就报错,错误代码如下:

Traceback (most recent call last):
  File "D:\6 Python Codes\WRFDomainSetting\main.py", line 1, in <module>
    import salem
  File "D:\Anaconda\envs\myenv3.9\lib\site-packages\salem\__init__.py", line 11, in <module>
    import pyproj
  File "D:\Anaconda\envs\myenv3.9\lib\site-packages\pyproj\__init__.py", line 49, in <module>
    import pyproj.network
  File "D:\Anaconda\envs\myenv3.9\lib\site-packages\pyproj\network.py", line 10, in <module>
    from pyproj._network import (  # noqa: F401 pylint: disable=unused-import
ImportError: DLL load failed while importing _network: 找不到指定的模块。

报错原因

ImportError: DLL load failed while importing _swigfaiss: 找不到指定的模块 这个错误通常是由于系统中缺少某些必要的动态链接库(DLL)文件,或者由于与当前环境中的库版本不兼容导致的。

解决方案

激活环境,并使用 Conda 重新安装以上库:

conda activate myenv3.9

conda uninstall pyproj
conda uninstall salem

conda install -c conda-forge pyproj
conda install -c conda-forge salem

在这里插入图片描述
重新安装salem库,如下:
在这里插入图片描述
检查salem版本:
在这里插入图片描述
好好好,库包重新安装了一圈,代码还是出错,总不能只能重新配置环境了吧!!!

更新:最后卸载此虚拟环境,并重新配置了,果然重装才是最强大的工具!

参考

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐