繁体   English   中英

vscode python 模块智能感知不起作用

[英]vscode python module intellisense doesn't work

我正在开发具有以下结构的 Python package:

module_name
  |- __init__.py
  |- app.py
  |- filesystem
     - __init__.py
     - extend_filesystem.py

extend_filesystem.py包含以下 function 以及显示的签名:

function 签名

当我尝试在 app.py 中导入模块时, app.py没有显示任何有用的信息(如参数提示或函数描述)

智能截图

我安装了 Pylance 扩展,将其设置为服务器语言并为整个工作区设置 Python 的解释器(在我的情况下为 Python 3.7.1 32 位)

我正在使用 Vscode 版本 1.54.2

编辑:在同一目录中,智能感知系统显示所有信息。 那么,如何在整个 package 文件夹中扩展此行为?

根据您提供的信息,我在 VS Code 中进行了测试,您可以参考以下内容:

在此处输入图像描述

  1. 当我使用Jedi (默认)作为 python 的语言服务时:

    在此处输入图像描述

    为了保证代码可以运行,我们需要使用:

    from filesystem.extend_filesystem import extend_file

  2. 当我使用Pylance作为 python 的语言服务时:

    在此处输入图像描述

    为了保证代码可以运行,我们需要使用:

     import sys sys.path.append("./") from emo.filesystem.extend_filesystem import extend_file

另外,建议您区分文件名和function名称,以免导入时混淆。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM