猿问

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

我曾经在新的 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 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

>>>

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


慕尼黑5688855
浏览 239回答 3
3回答

森栏

如我所见,您正在使用conda环境,您需要指定pythonPath特定的 conda 环境而不是 Base Conda 路径。在您的情况下,它是“zipline”,因此在 Command Palette 中,搜索您的 conda 环境并将其选择为 pythonPath。参考下图:是的Python: Select Interpreter命令来自Command Palette激活你的 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。

人到中年有点甜

安装包后,最好重新加载 VSCode。'zipline' 上的 'Ctrl+Left-click' 或 'F12' 可以导航到 zipline 包下的文件吗?你能在python文件中添加这些代码吗?import sysprint(sys.executable)print(sys.path)输出可以显示您正在使用哪个解释器以及解释器查找包的位置。

哔哔one

来到你的答案有同样的问题,在我的情况下,conda 环境从 vscode 命令面板的解释器列表中丢失,特别是有一个路径错误,它在中间有一个<TOKEN>。我的解决方案打开命令面板(Linux 中为 Ctrl + Shift + P)输入> Python select interpreter并按回车粘贴 conda 环境路径,以我为例/home/USER/miniconda3/envs/ldmDeveloper: Restart extension host这将自动工作,不必重新启动 vscode,但如果你有旧版本的 vscode,你可能也想尝试使用命令面板中的命令。
随时随地看视频慕课网APP

相关分类

Python
我要回答