【问题标题】:Visual Studio Code, Conda, and Python Environments (I cannot get it working)Visual Studio Code、Conda 和 Python 环境(我无法正常工作)
【发布时间】:2019-09-11 05:00:57
【问题描述】:

我正在我的电脑上设置 Visual Studio Code,但在使用我创建的 python 环境和 Visual Studio Code 时遇到了困难。

但是,当运行一些测试代码时,我得到一个导入错误..

我将带有 miniconda 的 Python 3.7.3 安装到“C:\Python37”,然后创建了一个名为“sci”的基本环境的克隆,并使用安装了一些包(numpy、pandas、matplotlib、scipy、scikit-learn)命令。我在 cmd 中使用如下命令测试了安装:

conda activate sci 
python
import numpy
print(numpy.array([1, 2, 3]))

一切正常。

然后我将 Visual Studio Code(.zip,不带安装程序)安装到“C:\VisualStudioCode”,打开一个用于测试的文件夹并使用“Python: Select Interpreter”命令指定我在上面创建的 sci 环境。现在,当我运行以下代码时,我收到一条导入错误消息:

import numpy
numpy.array([1, 2, 3])

ImportError: DLL load failed: The specified module could not be found.

知道为什么会这样吗?我的 VS Code 窗口的左下角显示 Python 3.7.3 64 位('sci': conda),但是在 VS Code 终端中输入 conda env list 时,它仍然指向基本环境,因此这可能是一个线索。 .

感谢您的任何建议!

【问题讨论】:

  • 你是如何运行代码的?通过从 CTRL-SHIFT-P 菜单中选择“在终端中运行 Python 文件”?
  • 嗨@darthbith,我搞定了。我检查了 PATH 变量,发现当我将路径添加到我将 sci 命名为 PATH 的 conda 环境时,它可以与 Visual Studio Code 一起使用。我添加到 PATH 的路径是 'C:\Python37\envs\sci'、'C:\Python37\envs\sci\Library\bin' 和 'C:\Python37\envs\sci\Scripts'。

标签: python-3.x visual-studio-code conda environment


【解决方案1】:

在尝试遵循其他解决方案感到非常沮丧之后,这就是安装了 Anaconda python 的最终对我有用的方法(在 Windows 10 机器上)。

  • 打开 Anaconda Prompt 终端。
  • 选择您想要的 conda 环境(例如conda activate myenv1
  • 最后在命令行中输入code 来启动Visual Studio 代码。

当我这样做然后打开任何 python 文件并单击“在终端中运行 Python 文件”(编辑器右上角的三角形)时,一切运行良好。

【讨论】:

  • 这对我有用。你有没有找到其他方式直接运行 vs 代码,而不是通过 conda?
  • 同样的问题
  • @PouyaSamie 有手动解决方案here
【解决方案2】:

将 conda 环境添加到 PATH。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-17
    • 2020-09-17
    • 1970-01-01
    • 2018-08-25
    • 2017-05-13
    相关资源
    最近更新 更多