2016-10-21 10 views
0
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 

LiClipseでpyLintを実行し、コンソールにオプションのリダイレクトメッセージを使用しようとすると、このエラーが発生します。コマンドプロンプトでエラーなしでその行を実行しました。だから問題はLiClipseが正しく出力をリダイレクトしないことです。何か案は ?liclipseを使用しているときにpylintエラーが発生する

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

答えて

0

これは、通常、コンソールenvがLiClipse envと異なることを意味します。

これを修正するには、LiClipseの内側とシェルから環境変数を出力します。

次のようなPythonスクリプトを作成することによって、それを行うことができます。

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

そして、あなたはどちらの場合にも持って値を比較します。

最も一般的な問題は、PATHPYTHONPATHDYLD_LIBRARY_PATH(Macの場合)またはLD_LIBRARY_PATH(Linuxの場合)のenv変数になります。

LiClipseをコマンドを開始したのと同じシェルから起動して、シェルから持っているenv変数を継承することもできます。

関連する問題