【Python】自作パッケージのModuleNotFoundErrorを解決する方法

2020年5月22日

機能ごとにパッケージを作って管理をしようとしているのですが、自作パッケージ内のファイルをインポートしようとすると、エラーになってしまう。仕方なくソースコードを入れているんですけど、同じソースをコピーして使い回しているので、インストールがあちこちにあるような状態になっています

なんとかしたいんだけど、先程のエラーが発生したファイルが開けられないと言う状況になっていて、困っているので解決方法を調べました。

結論:上手く行かないので、いったん諦め

人間、諦めが肝心です。他の要件が完了した後で、リファクタリングを兼ねて再チャレンジしたいと思います。
いちおう、調べたことを以下に記載します。

sys.path.append()で毎回pathを通す

自分で作ったモジュールをimportするには、以下のようにpathを通せば良いようです。

import sys
sys.path.append("/Users/hogehoge/")
import hoge

拡張子pthのファイルを作成する方法もある

拡張子pthのファイルを作る方法もありました。この方法を取り入れなかったのは、自作なだけに、ライブラリ名が変わる可能性があるからです。

また環境によって、pthファイルを追加する場所が変わるようなので、ソースコードが統一できないデメリットがあると考えました

参考サイト

python

Posted by きむら