我使用
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
>>>
我在这里做错了什么以及可能的解决办法是什么?将不胜感激任何帮助。
正如我所看到的,您正在使用
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
安装完软件包后,最好重新加载 VSCode。
‘zipline’上‘Ctrl+左键’或者‘F12’可以导航到zipline包下的文件吗?
你可以在python文件中添加这些代码吗?
import sys
print(sys.executable)
print(sys.path)
输出可以显示您正在使用哪个解释器以及解释器寻找包的位置。
来到你的答案有同样的问题,在我的例子中,vscode命令面板的解释器列表中缺少conda环境,特别是有一个路径错误,它中间有一个
<TOKEN>
。
我的解决方案
> Python select interpreter
并按 Enter /home/USER/miniconda3/envs/ldm
这将自动工作,不必重新启动 vscode,但如果您有旧版本的 vscode,您可能还想尝试使用命令面板中的命令
Developer: Restart extension host
。