【Python】自作パッケージのModuleNotFoundErrorを解決する方法
機能ごとにパッケージを作って管理をしようとしているのですが、自作パッケージ内のファイルをインポートしようとすると、エラーになってしまう。仕方なくソースコードを入れているんですけど、同じソースをコピーして使い回しているので、インストールがあちこちにあるような状態になっています
なんとかしたいんだけど、先程のエラーが発生したファイルが開けられないと言う状況になっていて、困っているので解決方法を調べました。
結論:上手く行かないので、いったん諦め
人間、諦めが肝心です。他の要件が完了した後で、リファクタリングを兼ねて再チャレンジしたいと思います。
いちおう、調べたことを以下に記載します。
sys.path.append()で毎回pathを通す
自分で作ったモジュールをimportするには、以下のようにpathを通せば良いようです。
import sys
sys.path.append("/Users/hogehoge/")
import hoge
拡張子pthのファイルを作成する方法もある
拡張子pthのファイルを作る方法もありました。この方法を取り入れなかったのは、自作なだけに、ライブラリ名が変わる可能性があるからです。
また環境によって、pthファイルを追加する場所が変わるようなので、ソースコードが統一できないデメリットがあると考えました
参考サイト
ディスカッション
コメント一覧
まだ、コメントがありません