LoginSignup
0
1

More than 5 years have passed since last update.

Docker上のカレントディレクトリ

Last updated at Posted at 2018-04-08

dockerを使っていて、sys.path.appendを使って自作のモジュールをインポートしようとしていて、うまくいかなかったときです。

カレントディレクトリを勘違いしていたというただのアホです。

ディレクトリ構成

app_name
  modules
    testmodu
      modu.py
  app.py
Dockerfile

sys.path.appendはapp.pyをローカル環境で実行すると以下で通ります。

import sys
sys.path.append('modules/testmodu')
from modu import hello
print(hello())

Docker上でやってみると以下うまくいかない

間違ったapp.py

sys.path.append('modules/testmodu')
from modu import hello

dockerのカレントディレクトリを考慮してパスを指定しなければいけないです。場合によって違うと思いますが今回は下のディレクトリで

正しいapp.py

sys.path.append('app_name/modules/testmodu')
from modu import hello

ただのアホですね。はい。
どうやったらこういうのパって気付けるんだろう。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1