【问题标题】:VS Code not detecting package in conda environmentVS Code 未在 conda 环境中检测包
【发布时间】:2020-08-19 09:51:59
【问题描述】:

我使用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
>>>

我在这里做错了什么,有什么可能的解决方法?将不胜感激任何帮助。

【问题讨论】:

    标签: python visual-studio-code conda zipline


    【解决方案1】:

    我可以看到您正在使用 conda 环境,您需要指定该特定 conda 环境的 pythonPath 而不是 Base Conda 路径。

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

    Command Palette 中的Python: Select Interpreter 命令

    激活你的 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

    【讨论】:

    • 我已经这样做了,我的python路径是这样的:``` { "python.pythonPath": "C:\\Anaconda3\\envs\\zipline\\python.exe" } ` ``
    • 这就是我的settings.json 现在的样子,但它仍然无法正常工作。 { "python.pythonPath": "C:\\Anaconda3\\envs\\zipline\\python.exe", "terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe", "terminal.integrated.shellArgs.windows": ["/K", "C:\\Anaconda3\\Scripts\\activate.bat C:\\Anaconda3 &amp; conda activate zipline"] }
    • 尝试设置 condapath,因为您的 conda 路径似乎有问题 "python.condaPath": "C:\\path-to-conda\\conda.bat"
    【解决方案2】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2021-10-13
      • 1970-01-01
      • 1970-01-01
      • 2020-12-02
      • 1970-01-01
      • 1970-01-01
      • 2022-11-08
      • 2017-07-28
      • 2018-07-03
      相关资源
      最近更新 更多