安装numpy后,如何解决报错dll load failed?
发布于 作者:苏南大叔 来源:程序如此灵动~ 我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...
本文阐述一个python
的小问题,numpy
安装完成后,报错dll load failed
的问题。解决方案是挺简单的,就是大家可能会傻眼之后,想不到这么做。
本文测试环境:win10
,vscode@1.50.1
,coder 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
后,使用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
没有找到,这个问题似乎很棘手。
解决方案
主要的问题,就还是需要先查看下面的文章。
苏南大叔建议不要使用code runner
,即使配置执行conda
的虚拟环境里面的python
,还是会出现问题。因为默认情况下,并不会自动执行conda activate
命令。当然,您也可以配置coder runer
的executorMap
,添加conda activate
的类似命令。
所以,卸载这个问题百出的code runner
插件,换成vscode
原本的执行按钮就可以了。因为原本的执行按钮,会自动执行conda activate
命令,就不会报错dll
没有找到了。
如果卸载code runner
插件之后,可能会碰到右上角没有可执行按钮的情况。这个时候,可能会根据提示,安装python
插件即可。如图所示:
相关链接
总结
总结就是:vscode
的code runner
插件不好用,无法自动执行conda activate
命令。导致出现较大的后续问题。更多python
系列文章,请支持苏南大叔的博客文章:
如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。