web-dev-qa-db-ja.com

Jupyter Notebookにローカルモジュールをインポートする

ローカルで作成されたモジュールのインポートに関する非常に基本的な質問。

ローカルで作成されたモジュールをインポートできません。モジュールは現在の作業ディレクトリに存在します

enter image description here

ここに画像の説明を入力

何か不足していますか?

9
Himanshu
%%capture
%run myModule.ipynb

MyModuleファイルで定義されているすべての関数/変数を取得します。これにより、現在のノートブックの変数も上書きされますが、

from Mymodule import person

その効果もあります。

3
lmX2015
import os 
#if you want to know current working dir
os.getcwd()
#if you want to change
os.chdir('G:/a-2017-master')
# if you want to list dir
os.listdir()

['.DS_Store'、 '。gitignore'、 'cs109a_hw0.ipynb'、 'hwassets'、 'Labs'、 'Lectures'、 'Midterms'、 'Module.py'、 'Projects'、 'README.md'、 'セクション '、' pycache ']

import os
import Module as m 
a = 10
b = 29
print(f"Addition of {a} and {b} : ",m.add(a,b))
1
dimension

ローカルライブラリの名前は大文字で始まる必要があります。すべてのローカルファイルをCodeというフォルダーに保存している場合、それらをインポートできます。 codeと呼ばれる場合、できません。 (サブフォルダーとサブファイルの名前はその制限を受けないようです。)

これはJupyterの制限であり、Python one-コマンドラインからPython repl私はどんなローカル.pyファイルが必要です。

モジュールをローカルで作成するW3schoolsチュートリアルの例を次に示します。

  1. Conda environmnet kerasでは、「cookie.py」モジュールが作成され、jupyterノートブックが同じパスで開始されます。次に、「Importing_module_locally」という名前のファイルを作成します。
(keras) ninjawarrior@ninjas-MBP cookiecutter % pwd
/Users/ninjawarrior/miniconda3/environments_files/pythonbasics/Python_Tutorial_w3schools/mymodules/cookiecutter
  1. モジュールとjupyterノートブックファイルの両方が同じパスにあることを確認します。
(keras) ninjawarrior@ninjas-MBP cookiecutter % ls -lrt
total 16
-rw-r--r--  1 ninjawarrior  staff   46 Oct 12 12:47 cookie.py
drwxr-xr-x  3 ninjawarrior  staff   96 Oct 12 12:50 __pycache__
-rw-r--r--  1 ninjawarrior  staff  751 Oct 12 12:56 Importing_module_locally.ipynb
  1. Cookie.pyに以下を入力します
def greeting(name):
  print("Hello, " + name)

`

  1. Import_module_locallyに以下を入力します
import mymodule                  

mymodule.greeting("Jonathan")

結果:こんにちは、ジョナサン

お役に立てれば !

0
sukanyar