DLL加载失败:找不到特定模块(VSCode,Numpy)

2024-05-19 16:34:52 发布

您现在位置:Python中文网/ 问答频道 /正文

错误发生在import numpy as np;命令在终端中直接键入时工作正常,但在通过Code Runner运行时失败。我要复制的步骤如下。在

import sys; print(sys.version)的输出是3.7.5 (default, Oct 31 2019, 15:18:51) [MSC v.1916 64 bit (AMD64)]。VSCode显示它正在运行预期的Python解释器:Python 3.7.5 64-bit ('vsc': conda),位于左下窗格(参见clip)。--简介video demo。在

有关启用的扩展和settings.json内容的完整列表,请参见relevant Git。在

问题是什么,如何解决?在


环境信息:Windows 10 x64,Anaconda 10/19(虚拟环境),VSCode 1.41.1


复制步骤:

conda create --name vsc
conda activate vsc
conda install python==3.7.5
conda install numpy
# in VSCode: import numpy as np, etc

完全回溯

^{pr2}$

编辑:根据James的建议,在settings.json中添加了以下内容:

"terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe",
"terminal.integrated.shellArgs.windows": ["/K", "D:\\Anaconda\\Scripts\\activate.bat D:\\Anaconda"],
"python.condaPath": "D:\\Anaconda\\Scripts\\conda.exe"

Tags: importnumpyjsonsettingswindowsasnpsys
2条回答

根据您的评论,似乎conda环境没有被VSCode激活。选择Python解释器将VSCode指向Python可执行文件(pythong.exe),但有时Conda设置的环境变量用于告诉具有大型后端的包在哪里查找编译后的二进制文件。在

康达这样做是为了节省空间。有时,如果你已经在环境中安装了DLL,而不是在一个新的环境中安装它们。因此,我们的目标是让VSCode使用Conda,方法与通过Start菜单使用Conda相同:在启动Python之前启动Anaconda命令提示符。在

在VSCode中,使用以下操作打开settings.json文件进行编辑:

(type)               CTRL + SHIFT + P
(search for:)        open settings
(click:)             Preferences: Open Settings (JSON)

我们将在JSON文件中添加3行。第一个命令告诉VSCode使用Windows集成shell。第二个在启动每次运行的Windows Shell时添加额外的参数;这是我们将激活基本Conda环境的地方。(这只是从Anaconda命令提示符快捷方式属性复制/粘贴的内容。)第三行允许VSCode在Conda可执行文件所在的位置,以便它可以正确地更改环境。在

我的水蟒基地环境位于C:\Anaconda3\。您需要修改安装路径。在

^{pr2}$
{
    ... # any other settings you have already added (remove this line)

    "terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\cmd.exe",
    "terminal.integrated.shellArgs.windows": ["/K", "C:\\Anaconda3\\Scripts\\activate.bat C:\\Anaconda3"],
    "python.condaPath": "C:\\Anaconda3\\Scripts\\conda.exe"
}

保存文件,将解释器更改为baseconda环境,重新启动VSCode,再次将解释器更改为vsc。在

如果停用代码运行器扩展并确保使用Python extension for VS Code选择了适当的conda环境,则将看到一个绿色的play按钮,而不是一个白色的按钮。绿色的play按钮将使用您选择的环境,因此应该安装了numpy。在

相关问题 更多 >