PyCharm小ネタ

January 22, 2018

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]