尝试在 Windows 10 上打开任何 Python 库时,Visual Studio Code 中的“DLL 加载失败”

fix*_*uff 9 python dll environment-variables anaconda visual-studio-code

运行基本的python程序时,例如一行代码:

import matplotlib.pyplot as plt
Run Code Online (Sandbox Code Playgroud)

我得到回应

“DLL 加载失败:找不到指定的模块”

我在 Windows 10 上使用 Visual Studio Code,并且是 Python 的初学者。我运行 Python 3.7 并使用 Anaconda 安装了所有东西。

我已经添加了这个答案中建议的各种系统环境变量。我已经验证我可以在 Anaconda Powershell Prompt 中运行代码,因此安装时 Visual Studio Code 和 Anaconda 之间似乎存在一些问题。

我一直在阅读这个似乎与问题有关的讨论,但没有看到他们提供了解决方案,只是解决了问题。

- - - - - 编辑 - - - - -

我能够在 Spyder 中加载库(见评论),所以这个问题可能与 Visual Studio Code 有某种关系。

Mil*_*rdy 22

当您独立运行 VS 代码而不是在 anaconda 提示符下运行时,会发生此问题。更复杂的解决方案是在你的系统路径中添加anaconda路径,让VSCode理解conda虚拟环境。但更简单的解决方案是打开 anaconda 提示符,然后键入:

    (base) C:\Users\{your_user}>conda activate {your_env}
    ({your_env}) C:\Users\{your_user}>code
Run Code Online (Sandbox Code Playgroud)

通过anaconda打开VSCode。希望它有效。


小智 6

在你的情况下,激活本身似乎存在问题。您仍然可以独立运行 VSC,但只需在终端的“settings.json”文件中添加这两行关键行:

"terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe", 
"python.terminal.activateEnvironment": true
Run Code Online (Sandbox Code Playgroud)

这将强制 env 激活并且对我来说效果很好。今后我会尝试分析这个问题。我希望这篇文章仍然有帮助,因为我没有找到任何修复或令人满意的解释。