位置: IT常识 - 正文
推荐整理分享解决vscode在使用默认的autopep8格式化工具格式化Python代码时改变import语句位置导致自定义模块不能导入的问题(vscode终端显示),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:vscode 方法提示,vscode运行正常不出结果,vscode总是报错,vscode终端显示,vscode不好用,vscode代码运行结果显示,vscode总是报错,vscode用不了了怎么办,内容如对您有帮助,希望把文章链接给更多的朋友!
前言:重要的事情讲三遍
首先要确保自定义模块规范创建和路径正确!
首先要确保自定义模块规范创建和路径正确!
首先要确保自定义模块规范创建和路径正确!
正文:
使用默认的autopep8格式化工具时,如果使用默认的配置,import语句总是在sys.path.append('xxx')之前,执行代码时总是先执行import后执行sys.path.append('xxx'),因此Python不知道自定义模块的路径,进而报错:ModuleNotFoundError: No module named 'xxx'。
解决办法:对autopep8格式化工具进行详细的配置,使其不在更改import语句的位置:
用户设置中修改 Python › Formatting: Autopep8 Args 的配置:添加--ignore和E402
这个配置的意思是让 autopep8 忽略 E402,也就是 “模块级别导入不在文件顶部”错误。
也可以使用另一种方法实现让 autopep8 不去移动 import 语句:
在需要固定位置的 import 语句后面加上 # NOQA: E402 注释,
例如:
from math import pi # NOQA: E402import math # NOQA: E402这样vscode写python调用autopep8自动格式化代码就不会改变import的顺序了。
下一篇:Mysql如何实现事务隔离(mysql事件使用方法)
友情链接: 武汉网站建设