本文阐述一个python的小问题,numpy安装完成后,报错dll load failed的问题。解决方案是挺简单的,就是大家可能会傻眼之后,想不到这么做。

苏南大叔:安装numpy后,如何解决报错dll load failed? - python-numpy
安装numpy后,如何解决报错dll load failed?(图6-1)

本文测试环境:win10vscode@1.50.1coder runner@0.11.1

报错信息

首先呢,是要在vscode里面使用.py文件,代码如下:

import numpy as np

报错没有找到numpy模块,那么就安装这个模块好了。但是,由于苏南大叔的测试环境是基于conda的,所以安装代码是有所不一样的。我的基本测试python环境名字是:your_env_name,执行的代码是:

conda activate your_env_name
conda install numpy -y

苏南大叔:安装numpy后,如何解决报错dll load failed? - conda-install-numpy
安装numpy后,如何解决报错dll load failed?(图6-2)

继续报错

安装完成numpy后,使用code runner继续执行当前.py文件,继续报错。报错信息如下:

[Running] set PYTHONIOENCODING=utf8 && D:\anaconda3\envs\your_env_name\python.exe "c:\Users\sunan\Desktop\py\009\main.py"
Traceback (most recent call last):
  File "D:\anaconda3\envs\your_env_name\lib\site-packages\numpy\core\__init__.py", line 22, in <module>
    from . import multiarray
  File "D:\anaconda3\envs\your_env_name\lib\site-packages\numpy\core\multiarray.py", line 12, in <module>
    from . import overrides
  File "D:\anaconda3\envs\your_env_name\lib\site-packages\numpy\core\overrides.py", line 7, in <module>
    from numpy.core._multiarray_umath import (
ImportError: DLL load failed: 找不到指定的模块。

这里显示一些dll没有找到,这个问题似乎很棘手。

苏南大叔:安装numpy后,如何解决报错dll load failed? - numpy-dll-not-found
安装numpy后,如何解决报错dll load failed?(图6-3)

解决方案

主要的问题,就还是需要先查看下面的文章。

苏南大叔建议不要使用code runner,即使配置执行conda的虚拟环境里面的python,还是会出现问题。因为默认情况下,并不会自动执行conda activate命令。当然,您也可以配置coder runerexecutorMap,添加conda activate的类似命令。

苏南大叔:安装numpy后,如何解决报错dll load failed? - vscode-extension-python-3
安装numpy后,如何解决报错dll load failed?(图6-4)

所以,卸载这个问题百出的code runner插件,换成vscode原本的执行按钮就可以了。因为原本的执行按钮,会自动执行conda activate命令,就不会报错dll没有找到了。

如果卸载code runner插件之后,可能会碰到右上角没有可执行按钮的情况。这个时候,可能会根据提示,安装python插件即可。如图所示:

苏南大叔:安装numpy后,如何解决报错dll load failed? - vscode-extension-python
安装numpy后,如何解决报错dll load failed?(图6-5)

苏南大叔:安装numpy后,如何解决报错dll load failed? - vscode-extension-python-2
安装numpy后,如何解决报错dll load failed?(图6-6)

相关链接

总结

总结就是:vscodecode runner插件不好用,无法自动执行conda activate命令。导致出现较大的后续问题。

更多python系列文章,请支持苏南大叔的博客文章:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享。
转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议。
未经许可,规模化镜像抄袭本站内容的行为,将会根据有关法律法规进行维权。
程序如此灵动~》下所有原创文章,如被用于商业用途,请您按规定支付稿费。

 【加群】加入QQ群【175454274】和大家一起讨论这个问题

 【源码】本文代码片段及相关软件,请点此获取

 【绝密】秘籍文章入口,仅传授于有缘之人   python    vscode

本站的忠实读者小伙伴,正在阅读下面这些文章: