Pylance
作为语言服务器,根据this对话,对我有效的方法是添加:"python.analysis.extraPaths": [
"./src/lib"
],
.src/lib/
目录下的模块和一个 __init__.py
文件添加到你的 settings.json
中。(请注意:该设置项名为 python.analysis.extraPaths
,而非 python.autoComplete.extraPaths
!)我使用这些设置来获得完整的自动补全支持。设置 "python.defaultInterpreterPath"
不是必须的,因为你可以从状态栏中设置它。但是,如果 venv 对于每个开发人员来说位于相同的位置,你可以将其设置为 "${workspaceFolder}/.venv/bin/python"
。
{
// Index installed third party libraries and user files for language features such as auto-import, add import, workspace symbols and etc.
"python.analysis.indexing": true,
// Offer auto-import completions.
"python.analysis.autoImportCompletions": true,
// Automatically add common search paths like 'src'.
"python.analysis.autoSearchPaths": true,
}
VSCode Pylance 在使用 pandas.read_csv()
和其他类似函数(如 pandas.read_pickle()
)时出现了问题。
我的解决方案是对输入数据调用 pandas.DataFrame()
。这似乎可以帮助 VSCode Pylance 正常工作。以下是我所做的:
import pandas as pd
df = pd.read_pickle(
"path_to_pickle_file.pkl"
)
# Needed to get Pylance Intellisense working
df = pd.DataFrame(df)
这对我有用:
在我的情况下,我正在使用 conda 虚拟环境。
我关闭了 vs code 编辑器,然后导航到我的虚拟环境的根目录,并从那里重新启动了 vs code code .
然后,在我的项目目录下的 .vscode 文件夹中,我打开了设置文件并输入了所需 Python 安装的路径(在我的情况下是 C:\User\user\miniconda\python.exe)。
我通过更新最新版本的VS code解决了问题。
我只是禁用了AI扩展(在我的情况下是Tabnine)
因为AI扩展不起作用,我既没有AI也没有 pylance(智能感知)自动完成。
Pylance
扩展并刷新或重新打开你的工作区文件夹。
这对我有用。希望能帮到你!