2017-04-13 71 views
2

我是Tox的新手,我想將它設置爲在我的項目上運行flake8測試,但當我嘗試運行tox時,我一直收到unicode錯誤。使用TOX運行Flake8測試時出現Unicode錯誤

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 76: ordinal not in range(128)

這是我tox.ini文件的窺視:

[tox] 
envlist = flake8 

[testenv:flake8] 
basepython = python2 
skip_install = true 
deps = 
    flake8 
commands = 
    flake8 -v 

# Flake8 Configuration 
[flake8] 
# Ignore some flake8-docstrings errors 
# NOTE(sigmavirus24): While we're still using flake8 2.x, this ignore line 
# defaults to selecting all other errors so we do not need select=E,F,W,I,D 
# Once Flake8 3.0 is released and in a good state, we can use both and it will 
# work well \o/ 
ignore = D203, E226, E302, E41 
exclude = 
    .tox, 
    .git, 
    __pycache__, 
    build, 
    dist, 
    *.pyc, 
    *.egg-info, 
    .cache, 
    .eggs 
max-complexity = 10 
import-order-style = google 
application-import-names = flake8 
+0

什麼是終端'回聲$ LANG'的輸出?您使用的是哪個版本的毒品? –

+0

@RaviKumar'echo $ LANG'的輸出是空的。我使用Tox 2.7.0 – proton

+0

你能在終端寫'export LANG = en_US.UTF-8'後測試嗎? –

回答

5

弓形體讀取環境變量來獲取你的語言編碼信息。

你不能在終端中設置它。 (在.bashrc文件中寫入使其永久)

export LANG=en_US.UTF-8 

或者通過它在tox.ini文件

setenv = LANG=en_US.UTF-8 
相關問題