如何在Visual Studio代码中为本地python软件包启用智能感知

时间:2018-08-25 04:24:53

标签: python visual-studio-code intellisense pylint

我创建了一个非常基本的程序包。使用mkdir创建一个名为my_package的文件夹,在此文件夹中创建一个 init .py文件,然后在同一文件夹中创建一个my_modules.py文件。

my_modules.py具有一个功能

def hello():
    print('Hello')

我用VS Code创建了一个python脚本(a.py),将以下各行放入a.py中并运行a.py。

import sys
sys.path.insert(0, '/path/to/my_package')
from my_package.my_modules import hello

现在,即使我启动python3解释器,导入sys和print(sys.path),我也可以在sys.path列表中看到my_package的路径。

现在,脚本a.py可以正常运行并打印问候。

但是

  • pylint显示警告-无法解析“ my_package.my_modules”。此模块可能缺少IntelliSense。

pylint和intellisense都可以在我的VS Code设置中使用。我尝试过

  • 在.pylintrc中添加init-hook(这无助于删除intellisense警告)
  • 设置PYTHONPATH变量。

以上两种方法均不能消除智能感知警告。

顺便说一句,当我将my_package目录复制到python 3.7安装的site-packages目录时,警告消失了。复制到site-packages路径似乎很麻烦,因为它可能在下次python更新时中断。

我该怎么办?我希望我的问题很清楚。谢谢。

0 个答案:

没有答案