原因はカレントディレクトリが既に存在しなくなっていることだった。 ターミナルで開いているディレクトリをWinSCPで削除し、その後コマンドを実行すると発生した。 存在するディレクトリにcdしてからコマンドを実行すると直った。
参考:
原因はカレントディレクトリが既に存在しなくなっていることだった。 ターミナルで開いているディレクトリをWinSCPで削除し、その後コマンドを実行すると発生した。 存在するディレクトリにcdしてからコマンドを実行すると直った。
参考:
CentOSの場合は以下の手順で直る。
/etc/ssh/sshd_config
の UsePAM yes
を UsePAM no
に変更する
これでなぜ直るのかは不明。。 UsePAMはPluggable Authentication Moduleを使えるようにするかの設定で、 Pluggable Authentication Moduleは元々何も設定してないので使ってないと思っていたけど何か動いてたのかな。。
参考:
"test/data/img.jpg"のように指定すると、working directoryの位置に依存してしまう。 pythonファイルの実行方法は
のようにいくつかあり、それぞれworking directoryが異なることが多いので 以下のようにすべき。
from pathlib import Path ROOT_PATH = str(Path(__file__).parent)
from foo_service import ROOT_PATH os.environ["LOGGING_CONFIG"] = f"{ROOT_PATH}/test/logging.conf"
参考:
os.listdirを使う。
from os import listdir from os.path import isfile, join onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))]
参考:
今までGitHub画面左上の検索窓でWikiも検索出来るのに気付かず、Wikiは全文検索出来ないからダメだと思っていたが、できるじゃん。。 色々検索条件も設定出来るっぽい。
今までナレッジ共有に別のWikiサービスを使ってたけど、これでGitHubにナレッジ書く場所がまとめられて良かった。
例えば、Tensor Flowのコードを含むクラスの場合、Tensor FlowがGlobalな状態を持つので 同じクラスのオブジェクトを複数回作り、そのたびにcheckpointを読み込むとエラーになる。
なので、その場合はconftest.pyに以下を書く。
@pytest.fixture def foo_service(): return FooService()
テストメソッドで以下のようにするとFooServiceのオブジェクトをInjectionしてくれるので、オブジェクト生成が一回になる。
@pytest.fixture(scope='class', autouse=True) def test_extract(self, foo_service):
参考:
conftest.pyでgc.set_debug(0)
を実行する。