【问题标题】:Cannot remove IntelliSense extension in VSC无法在 VSC 中删除 IntelliSense 扩展
【发布时间】:2018-11-03 16:22:05
【问题描述】:

我为 Python 安装了 IntelliSense。我卸载了它,但似乎安装了钢。这是我的文件结构:

websockets/
├── trades_btc_eur.py
└── functions
    ├── GracefulKiller.py
    ├── __init__.py
    ├── Logging.py
    └── Websockets.py

我从 trades_btc_eur.py 中的functions 包中导入了一些函数:

from functions.Logging import create_logger
from functions.GracefulKiller import GracefulKiller
from functions.Websockets import ImprovedWebsocketClient

我可以在PROBLEMS 中看到这个错误:

Unable to resolve 'functions.Logging'. IntelliSense may be missing for this module.
Unable to resolve 'functions.GracefulKiller'. IntelliSense may be missing for this module.
Unable to resolve 'functions.Websockets'. IntelliSense may be missing for this module.

所有三行都有下划线。我尝试重新启动 VSC 和 PC,将 __init__.py 添加到 websockets 目录,升级到最新版本的 VSC。没有任何帮助。我在安装的扩展程序中没有看到它。程序运行良好,谁能解释我,如何摆脱IntelliSense

【问题讨论】:

    标签: python python-3.x visual-studio-code vscode-settings


    【解决方案1】:

    IntelliSense 是 VS Code 的 Python 扩展的一部分,因此您必须安装该扩展才能安装 IntelliSense。

    但如果您将"python.analysis.disabled": ["unresolved-import"] 添加到您的设置中,则会关闭警告。

    【讨论】:

    • 嗨,谢谢,它可以工作,但是我看到,VSC 找不到我的函数包。这就是分析产生这个问题的原因。该程序运行良好,所以我想知道为什么VSC找不到包功能和模块Logging,GracefulKiller或Websockets?我是不是犯了一些我现在找不到的错误?
    • 如果您的websockets 目录是您工作区的子目录,那么这就可以解释这一点。如果你在 VS Code 中打开 websockets 作为文件夹,那么它应该可以工作。
    • 谢谢,它有效。我的websockets 目录是子目录。为什么它不工作?我的函数目录中有 init.py,它与我的 trades_btc_eur.py 位于同一目录中。所以我不明白到底是什么问题。为什么我启动它就可以工作,但无法解决?
    • 因为扩展从你的工作区的顶部解析,所以你有websockets.functions的扩展,而不是functions作为一个包。解决此问题的另一种方法是将您的 PYTHONPATH 设置为例如.env 文件,以便添加您的 websockets 目录。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-06
    相关资源
    最近更新 更多