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

问题描述 投票:0回答:4

我使用

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

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

我的 VS Code 中的底部栏显示正在使用

'zipline'
conda 环境。 但是,以下导入语句会抛出
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
>>>

我在这里做错了什么以及可能的解决办法是什么?将不胜感激任何帮助。

python visual-studio-code conda zipline
4个回答
4
投票

正如我所看到的,您正在使用

conda
环境,您需要指定特定 conda 环境的
pythonPath
而不是 Base Conda 路径。

在您的情况下,它是“zipline”,因此在命令面板中,搜索您的 conda 环境并将其选择为 pythonPath。参考下图:

Yse 来自

Python: Select Interpreter
Command Palette

命令

激活您的 conda 环境

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

“terminal.integrated.shell.windows”:“C:\\Windows\\System32\\cmd.exe”
“terminal.integrated.shellArgs.windows”: [“/K”, “C:\\<path-to-conda-installation>\\Scripts\\activate.bat C:\\<path-to-conda-installation> & conda activate <your-env-name>”]

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

您还可以尝试这个令人惊叹的 vscode 扩展作为附加组件 https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner


0
投票

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

‘zipline’上‘Ctrl+左键’或者‘F12’可以导航到zipline包下的文件吗?

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

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

输出可以显示您正在使用哪个解释器以及解释器寻找包的位置。


0
投票

来到你的答案有同样的问题,在我的例子中,vscode命令面板的解释器列表中缺少conda环境,特别是有一个路径错误,它中间有一个

<TOKEN>

我的解决方案

  • 打开命令面板(Linux 中为 Ctrl + Shift + P)
  • 输入
    > Python select interpreter
    并按 Enter
  • 粘贴 conda 环境路径,在我的例子中
    /home/USER/miniconda3/envs/ldm

这将自动工作,不必重新启动 vscode,但如果您有旧版本的 vscode,您可能还想尝试使用命令面板中的命令

Developer: Restart extension host


0
投票

移除(删除)环境并重新创建。

我是如何发现这一点的:

我创建了一个环境,但没有指定

python
版本,conda让我使用最新版本。

安装软件包时,其中一个软件包所需的

python
版本低于默认安装的版本。我降级了并继续为我的项目安装软件包。

然后我花了几个小时试图弄清楚为什么

VS Code
会抛出
ModuleNotFound
错误,并尝试了我能找到的所有答案。

最后,我删除了环境,重新创建了它并且

VS Code
成功了。

© www.soinside.com 2019 - 2024. All rights reserved.