2016-12-12 2 views
6

私はを持っています。Python 3.6rc1はMac OSの場合official "pkg" bundleからインストールされています。今、PyCharmで(特定のスクリプトに依存しない)「デバッグ」実行コンフィギュレーションを使用するたびに、次のエラーメッセージ(行に複数回スローされます)を含む巨大なスタックトレースが発生します。モジュール 'trace'にはPyCharm(Python 3.6)でデバッグしようとしたときに 'modname'属性がありません

Traceback (most recent call last): 
    File "/Applications/PyCharm.app/Contents/helpers/pydev/_pydevd_bundle/pydevd_signature.py", line 88, in create_signature 
    filename, modulename, funcname = self.file_module_function_of(frame) 
    File "/Applications/PyCharm.app/Contents/helpers/pydev/_pydevd_bundle/pydevd_signature.py", line 102, in file_module_function_of 
    modulename = trace.modname(filename) 
AttributeError: module 'trace' has no attribute 'modname' 

最新のPyCharm 2016.3を使用してください。同じPyCharmインスタンスを使用してPython 2.7または3.5を使って問題なくデバッグできることに注意してください。

誰もこのような経験はありますか?回避策はありますか?私は、これは実際にはバグであるか、私は誤って設定何かをした、完全にはよく分からないので、


SOに投稿。さらに、PyCharmチームがpycharmタグをチェックしていることを知っています。 PyCharmのバグトラッカーとは対照的に、他の人がこのトピックを見つけやすくなります。

+0

自分のプロジェクトに 'trace'というモジュールがありますか? – yole

+0

@yole私が見るところでは、プロジェクトに 'trace.py'や' trace'パッケージはありません。しかし、あなたは正しい道を歩いています - 私は全く新しいプロジェクトでは問題を再現できません。だから、それはプロジェクトの中にあるものと関係があります。私は調査します。ありがとう! – alecxe

+2

も私に起こっています。デバッグは3.5.2で正常に動作しますが、python 3.6でPyCharmを使用して同じエラーが発生します。2016.3 – emepe

答えて

9

PyCharmのPyDev.Debuggerbugが、それは、Python 3.2以降が存在しないtrace.modnameを使用して、実際にあります:今

def file_module_function_of(self, frame): #this code is take from trace module and fixed to work with new-style classes 
    code = frame.f_code 
    filename = code.co_filename 
    if filename: 
     modulename = trace.modname(filename) # < HERE 
    else: 
     modulename = None 
    # ... 

デバッガがで開始されている場合、この特定のコードのみが実行されます

enter image description here

:「コード・インサイトのための実行時の型情報を収集し、」Pythonのデバッガの設定で有効になって --save-signaturesコマンドラインオプション

設定をオフにすると、エラーは消えてしまいます。

+1

私はあなたの回避策を試しました。また、githubであなたの問題報告に従っています。ありがとう。 – emepe

+1

@alecxeありがとうございます。 – vittore

関連する問題