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

rfbsl7qr  于 2023-01-01  发布在  Python
关注(0)|答案(4)|浏览(385)

在我的一些初学者项目中,这条奇怪的红线强调了我的一个或多个导入,几乎是随机出现的,我不知道为什么。由于模块工作得很好,它不应该有什么关于我打开VS代码的文件夹,因为它可以得到解决,所以sys.path也应该有正确的路径,就我而言,当我切换我的导入时,有时它会起作用,但通常它只是给一个导入加下划线,或者切换它们没有任何作用。另外,当我试图让VS代码用isort对它们排序时,什么也没有发生,什么也没有发生过。

brccelvz

brccelvz1#

编辑:我意识到最近微软的isort extension被自动添加到我的扩展中,这导致了烦人的错误开始显示。可能是扩展与安装在你的venv中的isort库发生了冲突。扩展是不需要的,所以我只是禁用了它,不再遇到这个错误。
似乎这个错误开始发生后,我最近更新了我的VS代码到1.73.0(内部).我能够绕过它分割我的导入,使他们不会得到自动格式化为多行.
下面是一个例子:
在"修复"之前,请注意带有恼人错误的弯弯曲曲的红线:

"修复"后,不再有弯弯曲曲的红线:

nqwrtyyt

nqwrtyyt2#

我也遇到过同样的问题。
似乎与之前讨论的内容有关here我通过告诉格式化程序忽略错误来避开警告--也就是说,将以下内容放在vscode配置中:

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

r7xajy2e3#

因为我不想像Ahmet Burak建议的那样禁用自动导入,我试着在几个小时的搜索解决方案后卸载VS Code,重新安装,复制我的设置,但它仍然不工作。然后我越来越绝望,所以我在第二天再次卸载,安装它,复制了我的设置,并以某种方式排序导入与isort是工作得很好,现在即使我有相同的设置和设置与以前。我可以\“I don“我无法解释问题到底是什么,但至少它起作用了。
所以,如果其他人也有这个问题,我很遗憾地不能提供任何更好的解决方案比重新安装和安装VS代码几次,每一个其他的解决方案,我发现网上做绝对没有我.

fbcarpbf

fbcarpbf4#

我禁用了微软isort(2022. 2. 0)扩展,问题就消失了。小心,还有另一个isort。

相关问题