设为首页 加入收藏

TOP

解决vscode在使用默认的autopep8格式化工具格式化Python代码时改变import语句位置导致自定义模块不能导入的问题
2023-07-23 13:45:46 】 浏览:45
Tags:解决 vscode autopep8 Python 时改变 import 能导入

前言:重要的事情讲三遍

首先要确保自定义模块规范创建和路径正确!

首先要确保自定义模块规范创建和路径正确!

首先要确保自定义模块规范创建和路径正确!

正文:

使用默认的autopep8格式化工具时,如果使用默认的配置,import语句总是在sys.path.append('xxx')之前,执行代码时总是先执行import后执行sys.path.append('xxx'),因此Python不知道自定义模块的路径,进而报错:ModuleNotFoundError: No module named 'xxx'。

解决办法:对autopep8格式化工具进行详细的配置,使其不在更改import语句的位置:

用户设置中修改 Python ? Formatting: Autopep8 Args 的配置:添加--ignoreE402

1666749566645

这个配置的意思是让 autopep8 忽略 E402,也就是 “模块级别导入不在文件顶部”错误。

也可以使用另一种方法实现让 autopep8 不去移动 import 语句:

在需要固定位置的 import 语句后面加上 # NOQA: E402 注释,

例如:

from math import pi  # NOQA: E402
import math # NOQA: E402

这样vscode写python调用autopep8自动格式化代码就不会改变import的顺序了。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇跟我学Python图像处理丨图像特效.. 下一篇django原生api接口

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目