“未解决的导入”错误:在VSCode中包括代码完成和pylint的路径

时间:2018-12-30 19:38:35

标签: visual-studio-code

为了使代码完整并起作用,我希望VSCode包含特定路径。

https://code.visualstudio.com/docs/python/environments#_environment-variable-definitions-file

我创建了一个测试环境

$ pwd
==> /Users/stephan/saitc/test_ws

$ ls -a
==> .           .env            tst_pckg
==> ..          __init__.py
==> .DS_Store   testing.code-workspace

$ cat .env
==> PYTHONPATH="/Users/stephan/saitc"

$ ls tst_pckg/
==> CONST.py        __init__.py     testing.py

$ cat tst_pckg/CONST.py
==> # -*- coding: utf-8 -*-
==> 
==> TEST_CONSTANT = "Test constant's value"

$ cat tst_pckg/testing.py
==> # -*- coding: utf-8 -*-
==> 
==> from test_ws.tst_pckg.CONST import TEST_CONSTANT

设置“ python.envFile”设置为“ $ {workspaceFolder} /。env”

通过此设置,我希望VSCode知道软件包“ test_ws”,但键入以下行:

from test_ws.tst_pckg.CONST import TEST_CONSTANT

文件“ testing.py”中没有给出我合理的代码补全,并且“ test_ws.tst_pckg.CONST”无法解析(VSCode ui中的“ unresolved import”错误)。

我正在macOS上使用Anaconda及其随附的Visual Studio Code 1.30.1。可能是我必须从目录“ / Users / stephan / saitc / test_ws”启动Visual Studio代码吗? (如果是这样怎么办?)

每次启动Visual Studio Code时,系统都会询问我是否要启动pylint扩展。如何永久启用此功能? (Python› Linting:已启用Pylint,Python› Linting:已启用)

谢谢

斯蒂芬

1 个答案:

答案 0 :(得分:0)

您可以使用配置"python.autoComplete.extraPaths": ["./your-source/folder"]

据我所知,env文件仅在启动终端等时使用,而在扩展名中不使用。