为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕尼黑5688855 2023-06-06 14:42:49
我曾经在新的 conda 环境中conda install -c Quantopian zipline安装软件包。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 buyappleModuleNotFoundError: No module named 'zipline'当我从 VS Code 终端中导入相同的包时,没有问题:(base) PS D:\Studies\nsedata> conda activate zipline(zipline) PS D:\Studies\nsedata> pythonPython 3.6.10 |Anaconda, Inc.| (default, May  7 2020, 19:46:08) [MSC v.1916 64 bit (AMD64)] on win32Type "help", "copyright", "credits" or "license" for more information.>>> from zipline.examples import buyapple>>>我在这里做错了什么,可能的解决方法是什么?将不胜感激任何帮助。
查看完整描述

3 回答

?
森栏

TA贡献1810条经验 获得超5个赞

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

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

是的Python: Select Interpreter命令来自Command Palette

//img1.sycdn.imooc.com/647ed59a00015dad06050315.jpg

激活你的 conda env

将以下设置添加到您的 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。

查看完整回答
反对 回复 2023-06-06
?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

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


'zipline' 上的 'Ctrl+Left-click' 或 'F12' 可以导航到 zipline 包下的文件吗?


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


import sys

print(sys.executable)

print(sys.path)

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


查看完整回答
反对 回复 2023-06-06
?
哔哔one

TA贡献1854条经验 获得超8个赞

来到你的答案有同样的问题,在我的情况下,conda 环境从 vscode 命令面板的解释器列表中丢失,特别是有一个路径错误,它在中间有一个<TOKEN>

我的解决方案

  • 打开命令面板(Linux 中为 Ctrl + Shift + P)

  • 输入> Python select interpreter并按回车

  • 粘贴 conda 环境路径,以我为例/home/USER/miniconda3/envs/ldm

Developer: Restart extension host这将自动工作,不必重新启动 vscode,但如果你有旧版本的 vscode,你可能也想尝试使用命令面板中的命令。


查看完整回答
反对 回复 2023-06-06
  • 3 回答
  • 0 关注
  • 234 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信