自作Pythonパッケージを作成しております。
簡単なディレクトリ構成はこのような感じです。
product_name |----src | |-product_name | |-code1.py | |-code2.py (code1の関数をインポート) | |-code3.py | |----test | |-test_1.py | |-test_2.py | |-test_3.py | |---data | |----data.model |----pyproject.toml
質問が2点あります。
1 code2をVSCodeで開いた際、PyLintが、
Python
1from code2 import hoge
の部分が、
VSCode
1Import code2 could not be resolved
のエラーを出す。ほかファイルについても、同じ階層なのにPylintの警告が出ます。
これにより、pytestが通らないです。
2 パッケージを作成するときの、パスの指定がわからないです。
例:
data.modelをtest1.pyで使用するとき、現在
Python
1model.load("data/data.model")
のようにパスを指定しています。
srcのひとつ上のproduct_nameディレクトリにいる状態で、test1.pyを実行すると通るが、それよりもひとつ上に上がって実行すると、パスが見つからず通らなくなります。
パッケージ化する際に不安なので、安定するパス指定の方法を教えてほしいです。
以上です。パッケージ開発が初めてなため、調べながらやっているのですが、パスに関する記述が探せなかったので質問させていただきました。
あなたの回答
tips
プレビュー