前提・実現したいこと
Jupyter notebookを用いて学習しているのですが
sys.pathの設定が悪いのか特定の名前のフォルダを読み込めなくて困っています。
具体的には「common」という名前のフォルダを読み込まないです。
実行ファイルの親ディレクトリにcommonフォルダは確かに存在していてその中に
layers.pyが入ってるのでフォルダ自体が無いというわけではありません。
また、他の名前のフォルダだったら問題なく読み込めます。
「ゼロから作るDeep Learning 2 - 自然言語処理編」という本で学習していて
サンプルコードは下記からダウンロードしています。該当のコードは「ch01」フォルダの「two_layer_net.py」にあります。
よろしくお願い致します。
m(_ _)m
https://github.com/oreilly-japan/deep-learning-from-scratch-2
発生している問題・エラーメッセージ
--------------------------------------------------------------------------- ModuleNotFoundError Traceback (most recent call last) <ipython-input-67-9a9cd1d38c2c> in <module>() 2 sys.path.append('..') 3 import numpy as np ----> 4 from common.layers import Affine, Sigmoid, SoftmaxWithLoss ModuleNotFoundError: No module named 'common.layers'
該当のソースコード
python3
1import sys 2sys.path.append('..') 3import numpy as np 4from common.layers import Affine, Sigmoid, SoftmaxWithLoss
試したこと
ここに問題に対して試したことを記載してください。
commonフォルダ以外のフォルダをcommonフォルダと同階層に設置すると同じ記載方法で読み込みに成功
↓
commonフォルダをコピーしてリネーム(例:common44)したら読み込み動作が何故か成功する
↓
ターミナルからcommonフォルダにchomd 777
を実行するも変化なし
↓
最終的に
sys.path.append(‘..‘)→sys.path.append(‘../common’)に変更し
commonフォルダ内のファイルのimport部分からcommon箇所を削除でエラーメッセージが出ないように
例 from common.np import *
→from np import *
補足情報(FW/ツールのバージョンなど)
jupyter-notebook : 5.6.0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/16 01:41
2020/07/16 01:52 編集
2020/07/16 02:05
2020/07/16 02:15
2020/07/16 02:22
2020/07/16 03:10
2020/07/16 03:15
2020/07/16 03:51
2020/07/16 03:57
2020/07/16 03:59
2020/07/16 04:00
2020/07/16 05:25
2020/07/16 05:41
2020/07/16 06:25
2020/07/16 06:41