【发布时间】:2019-09-26 15:10:24
【问题描述】:
这可能有点离题,但也许其他人分享我的经验...当我开始编写 KiCAD 插件和学习 Python 时,我决定使用 VSCode (带有 Microsoft Python 扩展)因为我已经将它用于许多其他事情并且效果很好。
我有两个主要问题主要与 Python 扩展本身有关,而不是 VSCode:
VSCode 尝试使用 python 3.7 二进制文件(我安装在我的 机器,我需要它)而不是 kicad/python 2(它安装在不同的位置);
-
即使我设置 VSCode 来查找具有特定配置文件 (
settings.json) 的附加包:"python.autoComplete.extraPaths": ["C:/Program Files/KiCad/lib/python2.7/site-packages"]
VSCode 拒绝调查 pcbnew.py(位于该文件夹中),因此每个类似 Intellisense 的功能(检查等)都不起作用。
我该如何解决这个问题? ...我更感兴趣的是解决除第一个问题之外的第二个问题。
【问题讨论】:
-
您是否更改了您的
"python.pythonPath"以指向适当的解释器?当您说“VSCode 拒绝调查”时,您的意思是什么。没有 IntelliSense(如果是,您使用的是 Jedi 还是 Microsoft 语言服务器)?不会调试到文件中? -
是的,我更改了
python.pythonPath,只要额外包的路径,但据我所知,VSCode 一直使用 3.7 python 二进制版本并且没有找到额外的包......很奇怪。 VSCode 拒绝调查我的意思是包检查器没有工作,所以我没有自动完成、linting 等... Microsoft Python 使用 MS 语言服务器 当然.. -
我不知道您所说的“只要有额外包的路径”是什么意思。状态栏说什么是 Python 版本?至于“Microsoft Python 当然使用 MS 语言服务器”,实际上并不明显,因为您必须选择使用语言服务器或加入实验组。尝试将
"python.jediEnabled"设置为true和false,看看其中一个值是否能解决问题。 -
关键问题是问题 1,您说选择了错误的解释器。状态栏中列出了什么解释器,
"python.pythonPath"在您的settings.json中设置为什么? -
是的,您可以创建一个
.vscode/settings.json文件并将您的设置放在那里。如果您使用 GUI 编辑器进行设置,那么您需要确保使用“工作区”选项卡。