2015-12-23 2 views
2

Я не могу получить базовое использование pylint в виртуальной среде conda. Если это еще не подтверждено, есть ли другой инструмент для переливания, который я могу использовать?pylint failing in conda environment

conda install pylint 
pylint testfile.py 

testfile.py:

#!/usr/bin/env python 
print("hello, world") 

pylint Путь:

$ which pylint 
/home/me/anaconda3/envs/myenv/bin/pylint 

$ conda list | grep pylint 
pylint     1.4.2     py35_0 defaults 

Traceback:

No config file found, using default configuration 
Traceback (most recent call last): 
    File "/home/me/anaconda3/envs/myenv/lib/python3.5/site-packages/pylint/lint.py", line 892, in get_ast 
    return MANAGER.ast_from_file(filepath, modname, source=True) 
    File "/home/me/anaconda3/envs/myenv/lib/python3.5/site-packages/astroid/manager.py", line 111, in ast_from_file 
    return AstroidBuilder(self).file_build(filepath, modname) 
    File "/home/me/anaconda3/envs/myenv/lib/python3.5/site-packages/astroid/builder.py", line 134, in file_build 
    module = self._data_build(data, modname, path) 
    File "/home/me/anaconda3/envs/myenv/lib/python3.5/site-packages/astroid/builder.py", line 177, in _data_build 
    module = rebuilder.visit_module(node, modname, node_file, package) 
    File "/home/me/anaconda3/envs/myenv/lib/python3.5/site-packages/astroid/rebuilder.py", line 146, in visit_module 
    newnode.body = [self.visit(child, newnode) for child in node.body] 
    File "/home/me/anaconda3/envs/myenv/lib/python3.5/site-packages/astroid/rebuilder.py", line 146, in <listcomp> 
    newnode.body = [self.visit(child, newnode) for child in node.body] 
    File "/home/me/anaconda3/envs/myenv/lib/python3.5/site-packages/astroid/rebuilder.py", line 159, in visit 
    return self._transform(visit_method(node, parent)) 
    File "/home/me/anaconda3/envs/myenv/lib/python3.5/site-packages/astroid/rebuilder.py", line 407, in visit_discard 
    newnode.value = self.visit(node.value, newnode) 
    File "/home/me/anaconda3/envs/myenv/lib/python3.5/site-packages/astroid/rebuilder.py", line 159, in visit 
    return self._transform(visit_method(node, parent)) 
    File "/home/me/anaconda3/envs/myenv/lib/python3.5/site-packages/astroid/rebuilder.py", line 311, in visit_callfunc 
    if node.starargs is not None: 
AttributeError: 'Call' object has no attribute 'starargs' 
************* Module testfile 
F: 1, 0: <class 'AttributeError'>: 'Call' object has no attribute 'starargs' (astroid-error) 

https://bitbucket.org/logilab/pylint/issues/643/attributeerror-call-object-has-no

+0

только с помощью pep8 вместо этого сейчас ... – tarabyte

+0

он работает для меня в новой среде Conda на Python2.7, Windows7. Похоже, вы на Python3.5 на Linux, это так? – pneumatics

+0

Что такое вывод 'which pylint'? – pneumatics

ответ

2

Эта проблема была исправлена ​​вверх по потоку в Bitbucket, и код прокололся до pip, но не до Conda. Установите его с помощью pip.

conda uninstall -y pylint 
pip install --no-input pylint 

[править] Пакет pylint был обновлен в хранилище Continuum, и теперь вы можете установить pylint с Конда и Python 3.5 и работает без каких-либо проблем.