質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

0回答

504閲覧

【python】別ディレクトリのファイルをインポートする方法

arumon

総合スコア20

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2020/04/18 13:52

編集2020/04/19 06:41

python初心者です。
うまくインポートできずに困っております。
アドバイス頂けると幸いです。

下記のようなフォルダ構成で、
main.pyでconfig.py内の関数(HelloWorld)を読み込みたいのですが、エラーが出ます。

【環境】
python version:3.6.2
pycharm上で実行

【フォルダ構成】
main.py
file1
|file2
|config.py

main.pyと同じディレクトリにfile1
file1のディレクトリ下にfile2
file2のディレクトリ下にconfig.py

main.py from file1.file2.config import HelloWorld
config.py def HelloWorld(): print("HelloWorld")

【エラー内容】
ModuleNotFoundError: No module named 'file1.file2'

イメージ説明
何卒宜しくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

quickquip

2020/04/18 14:03

main.pyがPyCharmのプロジェクトのルートに置いてあるということでいいですか?
arumon

2020/04/18 14:06

コメントありがとうございます。 無知ですみません。「プロジェクトのルートに置く」とはどういったことでしょうか。。。 main.pyをPyCharmの環境で実行しております。。。
quickquip

2020/04/18 14:14

作ったプロジェクトの直下(そのディレクトリ)に置いてありますか? プロジェクトウィンドウ(1. Project とあるペイン)のスクリーンショットの方がいいかもしれません。
arumon

2020/04/18 14:25

ご親切にありがとうございます。 スクショを追記しました。プロジェクトの直下に置けていると思います。
quickquip

2020/04/19 03:20 編集

このmain.pyはディレクトリですか? この中にファイルmain.pyがあったりしますか? ツリー構造を全部展開して、ディレクトリ構造やファイルの配置が分かるようにしてもらえますか?
arumon

2020/04/19 06:42

コメントありがとうございます。 ディレクトリ構造が分かるような画像に変えたつもりですが、いかがでしょうか。 宜しくお願い致します。
quickquip

2020/04/19 07:37

フォルダ構造には不審な点はないですね……。 PyCharmの画像に __init__.py がないのにフォルダアイコンに ● が付いているのはなぜなのか? という疑問がありますが、その理由もエラーと関連があるのかも不詳です。 お役に立てなくてすみません。 エラーの全文(ディレクトリの中のアカウント名などは隠していいのでPythonインタプリタが書いてあるところから)と、PyCharmのバージョンを載せるといいかもしれません。
magichan

2020/04/19 08:05

1つ確認です。スクリーンショットを見ると、file1フォルダ以下にmain.pyが置かれているよう見えるのですが、そんなことはないのですよね?
arumon

2020/04/19 10:45

>quiquiさん file2に__init__.pyを置くとなぜかインポートできました。理由はよく分かりませんが、調べてみます。 ありがとうございました。このコメント欄で解決した際の評価ってどうしたらよろしいでしょうか。。。 >magichan はい、main.pyとfile1は同じディレクトリにありました。コメントありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問