VS codeで自分のパッケージをdebugするには?
やりたかったこと
自作パッケージ開発をしている。で、tests
ディレクトリとパッケージディレクトリを分けて開発している。
テストスクリプトをデバッグ実行してみると、デバッグできない。No module foundみたいなエラーが出現する。
ちなみに、現在のディレクトリ構造はこの通り。
1 2 3 4 |
development-package |--- package |--- tests |--- my_test.py |
解決策
launch.json
にPYTHONPATHを記述すればよかった。んで、launch.jsonはこのとおりになった。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "Python: module debug", "type": "python", "program": "${file}", "request": "launch", "console": "integratedTerminal", "justMyCode": false, "cwd": "${fileDirname}", "env": { "CUDA_VISIBLE_DEVICES": "", "PYTHONPATH":"${PYTHONPATH}:パッケージが存在してるディレクトリへの絶対パス" } }, ] } |
気をつけておくこと
開発中のパッケージをインストールしないように注意。当たり前のことだが、意外と気が緩んでるときは気が付かない。
PYHTONPATHを記述するときは「パッケージディレクトリの絶対パス」ではなく、「パッケージディレクトリの親ディレクトリの絶対パス」を記述するように。PYTHONPATHなので、当たり前なんだが、頭が緩んでるときは間違えてパッケージディレクトリの絶対パスを記述しては、困ってしまった。
ディスカッション
コメント一覧
まだ、コメントがありません