繁体   English   中英

导入的排序和/或格式不正确 | VS 代码 | Python

[英]Imports are incorrectly sorted and/or formatted | VS Code | Python

在我的一些初学者项目中,这条强调我的一个或多个导入的奇怪的红线几乎是随机出现的,我不明白为什么。 由于该模块工作得非常好,它不应该与我在哪个文件夹中打开 VS 代码有关,因为它可以得到解决,所以 sys.path 也应该有正确的路径,就我而言。 有时当我切换导入时它会起作用,但通常它只是强调单个导入或切换它们不会做任何事情。 此外,当我尝试让 VS Code 使用 isort 对它们进行排序时,什么也没有发生,也什么都没有发生。

在此先感谢您的帮助!

编辑:我意识到最近 Microsoft 的isort 扩展被自动添加到我的扩展中,这导致烦人的错误开始显示。 可能是扩展与安装在您的 venv 中的isort库有某种冲突。 不需要扩展,所以我只是禁用它并且不再遇到此错误。

在我最近将我的 VS 代码更新到 1.73.0(内部人员)之后,似乎这个错误开始发生。 我能够通过拆分我的导入来绕过它,这样它们就不会自动格式化为多行。

这是一个例子:

在“修复”之前,请注意带有烦人错误的波浪红线: 在此处输入图像描述

“修复”之后,不再有波浪形的红线:

在此处输入图像描述

我有同样的问题。

似乎与这里讨论的内容有关我通过告诉格式化程序忽略错误来绕过警告——即将它放在你的 vscode 配置中:

"python.formatting.autopep8Args": ["--ignore=E402"],

由于我不想像 Ahmet Burak 建议的那样禁用自动导入,所以在搜索解决方案数小时后,我尝试卸载 VS Code,重新安装它,复制我的设置,但它仍然无法正常工作。 然后我变得越来越绝望,所以我在第二天再次卸载它,安装它,复制我的设置并以某种方式使用 isort 排序导入现在工作得很好,即使我有与以前相同的设置和设置。 我无法解释问题到底是什么,但至少它是有效的。

所以,如果其他人也有这个问题,很遗憾,我无法为您提供比重新安装和安装 VS Code 几次更好的解决方案,我在网上找到的所有其他解决方案都对我没有任何帮助。

我禁用了Microsoft isort (2022.2.0) 扩展,问题就消失了。 小心,那里还有另一个异类。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM