首页 > 编程知识 正文

python3,vscode怎么设置代码自动补全

时间:2023-05-04 15:57:19 阅读:25988 作者:4505

VS Code Python设置第三方软件包的智能感知使用Pyside6框架编写python程序,但QT本身的Qt Creator在使用上确实不如VScode轻但是,在智能感知提示方面,vs代码很难找到python第三方库,特别是用pip安装的第三方库的库文件。

上网搜索的结果,没能完全解决问题。 最终快要崩溃时,发现这是由vs代码自动安装的Pylance插件引起的灾难。 我以前听说过这个商品的n多缺点,今天很有见识。

但是,Pylance毕竟是微软全力支持的python产品。 有了悔恨,最后在不懈的努力下,终于找到了真正的问题点。 原来是微软自己的系统路径上有特殊字符造成的。 卸载并重新安装python后,Pylance无法智能感知提示的问题得到了完美解决。

VScode自动完成python第三方库,通用智能提示设置

我的VScode Settings.json配置文件(我移除了其他多余的配置项目) ({ 'editor.fontSize': 22,' editor.formatOnPaste': true,) ' editor.for.format ' window.zoom level ' : 0, ' python.autocomplete.extra paths ' : [ ' c :/users/administrator.sc-202011032309/appdata/local/progra 管理员. sc-202011032309/appdata/local/programs/python/python 39/dlls ', ' c :/users/administrator.sc-202011032309/appdata/local/programs/python/python 39/lib ', ' c :/users/administrator.sc-202011032309/appdata/local/programs/python/python 39 ', ' c :/users/administrator.sc-202011032309/appdata/roaming/python/python 39/site-packages ', ' c :/users/administrator.sc-202011032309/appdata/local/programs/python/python 39/lib/site-packages appdata/local/programs/python/python 39/scripts ',], ' python.analysis.extra paths ' : [ ' c :/users/administrator.sc-202011032309/appdata/local/programs/] 管理员. sc-202011032309/appdata/local/programs/python/python 39/dlls ', ' c :/users/administrator.sc-202011032309/appdata/local/programs/python/python 39/lib ', ' c :/users/administrator.sc-202011032309/appdata/local/programs/python/python 39 ', ' c :/users/administrator.sc-202011032309/appdata/roaming/python/python 39/site-packages ', ' c :/users/administrator.sc-202011032309/appdata/local/programs/python/python 39/lib/site-packages 大多数教程到此结束。 很多朋友即使用这种方法设置,也往往不能正常感知提示。 根本原因是VScode自动安装了Pylance,这是微软自己开发的Python插件。 就是Pylance插件阻碍了智能感知提示功能。 这是Pylance的资料:

微软推出了一项新的Python语言服务,名为Pylance。 此服务可以使用语言服务协议与vs代码进行通信。 Pylance这个名字是对Monty Python清秀猫咪的敬意,清秀猫咪是亚瑟王和圆桌骑士中的第一位勇士。

Visual Studio Python语言服务和Python程序管理器Savannah Ostrowski表示,Pylance目前是作为Visual Studio Marketplace的扩展提供的,“ 「

其实Pylance还不错。 虽然很多朋友说那个很慢。 但是现在它阻碍了第三方库的智能提示,所以我必须杀了它。 通过直接卸载或禁用Pylance并重新启动,可以成功使用第三方库的智能识别。 不想卸载,通过配置Pylance启用第三方库智能感知提示【重要】:一、通过分析发现并不是Pylance的问题。而是python安装时使用了windows系统默认安装路径。因为windows路径包含特殊字符,所以Pylance无法正确解析库路径。

二、网上有一篇文章通过设置项把VScode for python的默认服务器更换成其他语言服务器,这样的操作和禁用、卸载没什么区别。

三、正确的使用方法应该是,重新安装python,在安装python时选择手动模式。把python的安装路径改成自定义。在文件路径里尽量不要有汉字或是特殊标点符号。而后按照上面的设置就完美解决了Pylance无法解析第三方库的问题。

四、想使用VScode写python,还是老老实实使用Pylance,毕竟它是微软大力支持的产品。

最后,我的VScode配置文件settings.json如下所示: { 'editor.fontSize': 22,' editor.formatOnPaste': true,' editor.formatonsaaaste } ' window.zom level ' 3360 //使用默认Python语言服务器: py lance ' python.languageserver ' : ' py lance,' python.autocomplete.extra paths ' : [ d :/python/lib/site-packages ',' D:/Python/Scripts ',],' python.analysis.extra paths ' 3360 [ ] ' D:/Python ',' d :/python/lib/site-packages ',' d :/python/lib/site-packages ','

【超重】

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。