January 22, 2018

[PyCharm] Source Rootディレクトリ名によってはデバッガが立ち上がらない

PyCharm小ネタ:

PyCharm2017.3.3 Linux: Source root が “code” というディレクトリ名かつPythonパッケージの状態だと,デバッガの立ち上げ時にエラーになる.

環境は, Ubuntu 16.04.3 + PyCharm CE 2017.3.3.

Source root ディレクトリ名が “code” で,以下のようにそれがPythonパッケージの状態となっているとき,

NGの状態

pydevのデバッガのエラーが出る1

エラーログ

対処は,codeディレクトリはパッケージ化しない(もしくはリネームする)こと.

codeディレクトリはパッケージ化しない(もしくはリネームする)

経緯と感想

デバッガが急に使えなくなって困ってたら,何かの拍子に__init__.pyが作成されてしまったことに気付き,そこからこの問題があると気付けた. 実験用スクリプト置き場だったとはいえ,雑なディレクトリ構造・命名はやめようと思った2


  1. そこを直す方法は今回は取らない. [return]
  2. code/<package_name>にメインのコードを置いていたが,CLIや実験用ラッパースクリプトを楽に扱いたいから,その上のディレクトリをSource rootにしていた. [return]

©2011-2018 tuxedocat