1. ホーム
  2. python-3.x

[解決済み] Jupyterノートブックで別ディレクトリのpyファイルをインポートする

2022-03-13 14:23:02

質問

に関する質問です。 これ . 私はJupyter NotebookでPython 3.6を使用しています。私のプロジェクトディレクトリは /user/project . このディレクトリの中で、私はいくつかのモデルを構築しており、それぞれが独自のフォルダを持っています。しかし、共通の functions.py ファイルには、すべてのモデルで使いたい関数が書かれています。そこで、私は functions.py ファイルを /user/project からの呼び出しが可能で、かつ .ipynb のファイルを /user/project/model1 , /user/project/model2 などなど... どうすればいいのでしょうか?

どのように解決するのですか?

別のディレクトリにある Python ファイルをインポートする簡単な方法がありません。 これはjupyter notebookとは関係ありません。

この問題に対する3つの解決策を紹介します。

  1. このようにインポートしたいファイルがあるディレクトリをパスに追加して、インポートすることができます。
import sys  
sys.path.insert(0, '/path/to/application/app/folder')

import file

  1. ローカルモジュールを作成するには、空の __init__.py ファイルをインポートしたいフォルダにコピーします。そこには、いくつかの 変なルール フォルダの階層を考慮する必要があります。

  2. インポートしたいファイルに対してモジュールを作成し、グローバルにインストールすることができます。