【问题标题】:VSCode Python package inspection failureVSCode Python包检查失败
【发布时间】:2019-09-26 15:10:24
【问题描述】:

这可能有点离题,但也许其他人分享我的经验...当我开始编写 KiCAD 插件和学习 Python 时,我决定使用 VSCode (带有 Microsoft Python 扩展)因为我已经将它用于许多其他事情并且效果很好。

我有两个主要问题主要与 Python 扩展本身有关,而不是 VSCode

  1. VSCode 尝试使用 python 3.7 二进制文件(我安装在我的 机器,我需要它)而不是 kicad/python 2(它安装在不同的位置);

  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" 设置为truefalse,看看其中一个值是否能解决问题。
  • 关键问题是问题 1,您说选择了错误的解释器。状态栏中列出了什么解释器,"python.pythonPath" 在您的settings.json 中设置为什么?
  • 是的,您可以创建一个.vscode/settings.json 文件并将您的设置放在那里。如果您使用 GUI 编辑器进行设置,那么您需要确保使用“工作区”选项卡。

标签: python visual-studio-code


【解决方案1】:

要正确启用 VSCode / Python每个项目 配置打开文件夹并为项目本身创建工作区配置(即创建一个 @项目文件夹内的 987654321@ 文件夹,并在其中存储一个 settings.json 文件,其中包含您的自定义配置)。在我的具体情况下,我需要为旧的 Python 二进制槽 python.pythonPath 指令指定自定义位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-01
    • 1970-01-01
    • 2013-05-26
    • 2013-07-07
    • 1970-01-01
    • 1970-01-01
    • 2020-11-18
    • 2016-08-06
    相关资源
    最近更新 更多