2014-12-26 2 views
3

SettingWithCopyWarning과 함께 경고를 트리거 한 코드 (예 : here)와 그렇지 않은 코드 (예 :)의 정확한 코드 줄을 가리키는 경우가 있습니다.팬더 : SettingWithCopy 경고 트리거 위치

코드의 각 줄을 검토하는 것 (수백 줄의 코드를 검토 할 때 너무 매력적이지는 않음)이있는 경우 경고를 트리거 한 코드 줄을 정확히 찾아내는 방법이 있습니까? 그 정보를 돌려주지 않습니까?

경고를 일으키는 특정 코드를 찾아 내지 않고 경고를 반환하는 버그인지 궁금합니다.

Warning (from warnings module): 
    File "C:\Python34\lib\site-packages\pandas\core\indexing.py", line 415 
    self.obj[item] = s 
SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame. 
Try using .loc[row_indexer,col_indexer] = value instead 

See the the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy 

파이썬 3.4, 팬더 0.15.0

답변

0

나는 그것이 달려 말할 것입니다. 실제로 어떤 프로그램을 사용하여 프로그램을 실행하는지에 따라 다릅니다. 단지 오류를 줄 것을 알려줍니다

Traceback (most recent call last): 
    File "C:/Python27/idontcare.py", line 1, in <module> 
    print qwerfghnjm 
NameError: name 'qwerfghnjm' is not defined 

그냥 오류가 켜져 있고 무엇인가 : 당신은 파이썬 IDE와 프로그램을 실행 한 경우 예를 들어, 당신이 무엇을 얻을 수 있습니다. 첫 번째와 비슷한

Traceback (most recent call last): 
    File "E:/PyCharm_Tony/Caculator.py", line 2103, in <module> 
    myWindow = MyWindowClass(None) 
    File "*E:/PyCharm_Tony/Caculator.py*", line 42, in __init__ 
    self.btnRESET.clicked.connect(self.btnRESET_clicked) 
AttributeError: 'MyWindowClass' object has no attribute 'btnRESET_clicked' 

오류 메시지를하지만,이 하나가 트리거 코드의 라인에 대한 직접 링크 (들)은 다음과 같은 기능을 제공합니다 (JetBrains의에서) PyCharm이 오류 메시지 같은 것을 사용한다면 당신은 얻을 오류 (링크는 E:/PyCharm_Tony/Caculator.py입니다). 결론적으로, 그것은 프로그램을 실행하기 위해 사용하는 것에 달려 있습니다. 일부는하지 않으며 그렇지 않은 사람도 있습니다. 이 답변은 실제로 나열한 오류뿐만 아니라 모든 유형의 오류에도 적용됩니다. 이게 너를 돕기를 바란다.

+0

PyCharm Community Edition 4.0.3과 Python 3.4.2 Shell (IDLE)은 단어와 동일한 경고 단어를 제공합니다. – sedeh

+0

그러나 PyCharm은 해당 행에 대한 링크를 제공합니다. –