首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用tox错误地排序导入

使用tox错误地排序导入
EN

Stack Overflow用户
提问于 2016-04-03 12:55:24
回答 2查看 2.9K关注 0票数 1

我试图对django-rest框架做出贡献,在运行isort之后,身份验证文件中的导入如下(我添加了导入6):

代码语言:javascript
代码运行次数:0
运行
复制
from __future__ import unicode_literals

import base64

import six
from django.contrib.auth import authenticate, get_user_model
from django.middleware.csrf import CsrfViewMiddleware
from django.utils.translation import ugettext_lazy as _

from rest_framework import HTTP_HEADER_ENCODING, exceptions

当我运行./runtests --lintonly时,它通过了所有的测试,但是当我运行tox时,它给出了以下错误:

代码语言:javascript
代码运行次数:0
运行
复制
py27-lint runtests: commands[0] | ./runtests.py --lintonly
Running flake8 code linting
flake8 passed
Running isort code checking
ERROR: /home/nitesh/open_source/django-rest-framework/rest_framework/authentication.py Imports are incorrectly sorted.
isort failed: Some modules have incorrectly ordered imports. Fix by running `isort --recursive .`
ERROR: InvocationError: '/home/nitesh/open_source/django-rest-framework/runtests.py --lintonly'
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-03 13:03:27

根据我在REST框架源代码(例如这里)中看到的,six是从django.utils导入的。将import six替换为from django.utils import six应该解决isort警告:

代码语言:javascript
代码运行次数:0
运行
复制
from __future__ import unicode_literals

import base64

from django.utils import six
from django.contrib.auth import authenticate, get_user_model
from django.middleware.csrf import CsrfViewMiddleware
from django.utils.translation import ugettext_lazy as _

from rest_framework import HTTP_HEADER_ENCODING, exceptions
票数 1
EN

Stack Overflow用户

发布于 2018-01-01 10:42:25

我遇到了一个类似的错误(Imports are incorrectly sorted)。

isort在直接运行时很高兴,在通过tox运行时失败。isort抱怨的台词是:

代码语言:javascript
代码运行次数:0
运行
复制
import pytest

from my_module import MyThing

isort直接运行时,它知道我的模块my_module是第一个(我自己的)代码,而通过tox则不是,所以当直接运行时,它对pytest导入和我的导入之间的空行很满意,但是通过tox它不想看到空行,因为pytestmy_module都被解释为第三方导入。

解决方案是将这一行添加到我的setup.cfg

代码语言:javascript
代码运行次数:0
运行
复制
[isort]
...
known_first_party = my_module
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36385671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档