【问题标题】:Intellisense works only when the module folder is in current workspaceIntellisense 仅在模块文件夹位于当前工作区时才有效
【发布时间】:2019-12-20 16:48:45
【问题描述】:

我最近做了一个模块,用于数据管理。然后我决定把它分成几个子模块。但是,当我导入模块时,自动完成功能不起作用,即使模块本身运行良好。我发现,如果我将模块保留在我的工作区中,自动完成功能就会起作用。

示例导入:from module.core.client import Client

我的模块目录结构:

module
  module
    core
      __init__.py
      client.py
    extra
      __init__.py
      municipality.py
    modules
      __init__.py
      generic.py
      timetable.py
    __init__.py
    utils.py
  ...
  setup.py

如果我的模块设置有任何问题,请告诉我。

谢谢。

【问题讨论】:

  • 能否提供更多细节?您使用的是什么版本的 VS-Code(我认为基于您的标签)?哪个版本的python?关于检查“自动完成”或 IntelliSense 设置,您已经采取了哪些步骤?这可能会更容易帮助你,干杯!
  • 我使用的是 1.40.2-1,我尝试了 python 3.7.5 和 3.8.0。我根本没有修改任何设置。我想我的包裹里一定有错误。其他使用非常相似结构的模块似乎工作正常。
  • 谢谢。你的意思是什么类型的自动完成?所有智能感知功能?或者特别是根据您的模块自动完成模块名称?
  • 嗯不,只是具体的模块名称和参数建议突然不见了。我还注意到,当我在工作区中有两个文件夹时,在它们之间切换时,python 自动完成功能停止工作。我现在在 Manjaro 上,但即使在 Windows 上也是一个问题。可能以某种方式相关......

标签: python visual-studio-code intellisense


【解决方案1】:

我发现这是由python setup.py install --user 将软件包安装为鸡蛋引起的。为了让它工作,我必须从包含setup.py的目录中执行pip install . --user

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-22
    • 1970-01-01
    相关资源
    最近更新 更多