Published on

[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

Footnotes

  1. そこを直す方法は今回は取らない.

  2. code/<package_name>にメインのコードを置いていたが,CLI や実験用ラッパースクリプトを楽に扱いたいから,その上のディレクトリを Source root にしていた.