Travis pylint生成失败,并出现有关singledispatch的错误

2024-06-01 08:02:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我的Travis构建当前在pylint失败,错误为:

Traceback (most recent call last):
  File "/home/travis/virtualenv/python3.3.6/bin/pylint", line 11, in <module>
    sys.exit(run_pylint())
  File "/home/travis/virtualenv/python3.3.6/lib/python3.3/site-packages/pylint/__init__.py", line 17, in run_pylint
    from pylint.lint import Run
  File "/home/travis/virtualenv/python3.3.6/lib/python3.3/site-packages/pylint/lint.py", line 75, in <module>
    import astroid
  File "/home/travis/virtualenv/python3.3.6/lib/python3.3/site-packages/astroid/__init__.py", line 62, in <module>
    from astroid.nodes import *
  File "/home/travis/virtualenv/python3.3.6/lib/python3.3/site-packages/astroid/nodes.py", line 23, in <module>
    from astroid.node_classes import (
  File "/home/travis/virtualenv/python3.3.6/lib/python3.3/site-packages/astroid/node_classes.py", line 34, in <module>
    from functools import singledispatch as _singledispatch
ImportError: cannot import name singledispatch

我当前为pylint使用的构建命令是:

^{pr2}$

在我的本地windows机器上运行(在bashshell中)。我的构建脚本的其余部分是:

language: python

python:
        - "3.3"
        - "3.4"
        - "3.5"
        - "3.5-dev"
        - "3.6"
        - "3.6-dev"
        - "3.7-dev"

install:
        - pip install flake8
        - pip install flake8-docstrings
        - pip install pylint
        - pip install pylint-django
        - pip install -r requirements.txt
        - npm install -g stylelint
        - npm install stylelint-config-standard --save-dev
        - npm install -g eslint
        - npm install -g eslint-config-standard eslint-plugin-standard eslint-plugin-promise eslint-plugin-import eslint-plugin-node

script:
        - flake8 . --exclude migrations,tests.py,__init__.py,apps.py,manage.py
        - find -name "*.py" -not -path "*/migrations/*" -not -name "apps.py" -not -name "wsgi.py" -not -name "manage.py" | xargs pylint --load-plugins pylint_django
    - stylelint **/static/**/*.css
    - eslint . --ignore-pattern '/staticfiles/*'

我应该如何着手修复这个错误? 提前谢谢。在


Tags: installinpyimporttravishomevirtualenvlib
1条回答
网友
1楼 · 发布于 2024-06-01 08:02:53

原来问题是由于flake8干扰了pylint。交换它们在构建脚本中的顺序解决了这个问题

相关问题 更多 >