VS Code在conda环境中未检测到包

问题描述

我使用conda install -c quantopian zipline在新的conda环境中安装了zipline软件包。我从VS Code中激活了conda环境,我的settings.json内容如下:

{
    "python.pythonPath": "C:\\Anaconda3\\envs\\zipline\\python.exe"
}

我的VS Code的底部显示正在使用'zipline' conda环境。 但是,以下import语句引发了ModuleNotFoundError

from zipline.examples import buyapple

错误

Traceback (most recent call last):
  File "d:\Studies\nsedata\zipline_setup.py",line 1,in <module>
    from zipline.examples import buyapple
ModuleNotFoundError: No module named 'zipline'

当我从VS Code终端中导入相同的程序包时,没有问题:

(base) PS D:\Studies\nsedata> conda activate zipline
(zipline) PS D:\Studies\nsedata> python
Python 3.6.10 |Anaconda,Inc.| (default,May  7 2020,19:46:08) [MSC v.1916 64 bit (AMD64)] on win32
Type "help","copyright","credits" or "license" for more information.
>>> from zipline.examples import buyapple
>>>

在这里做错什么了,有什么可能的解决方法?将对此表示感谢。

解决方法

如我所见,您正在使用strip()环境,则需要指定该特定conda环境的conda而不是Base Conda路径。

在您的情况下为'zipline',因此在Command Palette中搜索conda环境并将其选择为pythonPath。请参考下图:

pythonPath中的Python: Select Interpreter命令

enter image description here

激活您的conda env

将以下设置添加到您的settings.json中:

Command Palette

完成上述设置后,重新启动您的vscode。

您还可以尝试对vscode进行此惊人的扩展,作为附加功能 https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner

,

安装软件包后,最好重新加载VSCode。

“ zipline”上的“ Ctrl +左键单击”或“ F12”能否导航到zipline包下的文件?

您可以在python文件中添加这些代码吗?

import sys
print(sys.executable)
print(sys.path)

输出可以显示您使用的是哪个口译员,以及口译员在哪里寻找软件包。