前言:重要的事情讲三遍
首先要确保自定义模块规范创建和路径正确!
首先要确保自定义模块规范创建和路径正确!
首先要确保自定义模块规范创建和路径正确!
正文:
使用默认的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: E402
import math # NOQA: E402
这样vscode写python调用autopep8自动格式化代码就不会改变import的顺序了。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)