ошибки pylint при использовании liclipse

PyLint: Executing command line: /usr/local/bin/pylint --rcfile=/Users/amansehgal/.rcfile --include-ids=y /Users/amansehgal/Documents/cis519/hw3_skeleton/boostedDT.py
PyLint: The stdout of the command line is: 
PyLint: The stderr of the command line is: Traceback (most recent call last):
  File "/usr/local/bin/pylint", line 11, in <module>
    sys.exit(run_pylint())
  File "/Library/Python/2.7/site-packages/pylint/__init__.py", line 12, in run_pylint
    from pylint.lint import Run
  File "/Library/Python/2.7/site-packages/pylint/lint.py", line 34, in <module>
    import astroid
  File "/Library/Python/2.7/site-packages/astroid/__init__.py", line 54, in <module>
    from astroid.nodes import *
  File "/Library/Python/2.7/site-packages/astroid/nodes.py", line 54, in <module>
    from astroid.scoped_nodes import (
  File "/Library/Python/2.7/site-packages/astroid/scoped_nodes.py", line 25, in <module>
    import io
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/io.py", line 51, in <module>
    import _io
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so, 2): Symbol not found: __PyCodecInfo_GetIncrementalDecoder
  Referenced from: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so
  Expected in: flat namespace
 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so

PyLint: Executing command line: /usr/local/bin/pylint --rcfile=/Users/amansehgal/.rcfile --include-ids=y /Users/amansehgal/Documents/cis519/hw3_skeleton/boostedDT.py
PyLint: The stdout of the command line is: 
PyLint: The stderr of the command line is: Traceback (most recent call last):
  File "/usr/local/bin/pylint", line 11, in <module>
    sys.exit(run_pylint())
  File "/Library/Python/2.7/site-packages/pylint/__init__.py", line 12, in run_pylint
    from pylint.lint import Run
  File "/Library/Python/2.7/site-packages/pylint/lint.py", line 34, in <module>
    import astroid
  File "/Library/Python/2.7/site-packages/astroid/__init__.py", line 54, in <module>
    from astroid.nodes import *
  File "/Library/Python/2.7/site-packages/astroid/nodes.py", line 54, in <module>
    from astroid.scoped_nodes import (
  File "/Library/Python/2.7/site-packages/astroid/scoped_nodes.py", line 25, in <module>
    import io
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/io.py", line 51, in <module>
    import _io
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so, 2): Symbol not found: __PyCodecInfo_GetIncrementalDecoder
  Referenced from: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so
  Expected in: flat namespace
 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/_io.so

Я получаю эту ошибку при попытке запустить pyLint в LiClipse и использую опцию перенаправления сообщений на консоль. Я запустил строку в командной строке без каких-либо ошибок. Таким образом, проблема в том, что LiClipse не перенаправляет вывод должным образом. Любые идеи ?

/usr/local/bin/pylint --rcfile=/Users/amansehgal/.rcfile --include-ids=y /Users/amansehgal/Documents/cis519/hw3_skeleton/boostedDT.py

person marc    schedule 21.10.2016    source источник


Ответы (1)


Обычно это означает, что окружение консоли отличается от окружения LiClipse.

Чтобы исправить это, напечатайте переменные среды изнутри LiClipse и из оболочки.

Вы можете сделать это, создав скрипт Python, например:

for key, val in sorted(os.environ.items()):
  print('%s:\n    %s' % (key, '\n    '.join(sorted(val.split(os.pathsep)))))

А затем сравните значения, которые у вас есть в любом случае.

Наиболее распространенная проблема связана с параметрами PATH, PYTHONPATH, DYLD_LIBRARY_PATH (на Mac) или LD_LIBRARY_PATH (на Linux). ) переменные окружения.

Вы также можете попробовать запустить LiClipse из той же оболочки, в которой вы запустили свою команду, чтобы она наследовала переменные env, которые у вас есть из оболочки.

person Fabio Zadrozny    schedule 11.04.2017