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

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

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

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

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

707閲覧

importをどうやっても失敗

insecticide

総合スコア315

Python 3.x

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

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2022/11/04 04:30

dirの構造が下記の通りで、カレントdir がCだとします。
A---X.py, init.py
B---C---Y.py

Aの下にX.pyと空白の__init__.pyがあり、Bの下にdir Cがあり、そのCの下にファイルY.pyがあります。
カレントdir はCです。

Y.pyからX.pyのimport 文:

from .A import X
from ..A import X
from ...A import X

いずれも失敗しました。

原因は何でしょうか。

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

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

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

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

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

insecticide

2022/11/04 06:31 編集

自分がいろいろやったんだから、「やってほしいことだけを記載した丸投げの質問」という指摘は該当しません❣ そちらこそまったく攪乱の文で死刑を処すべき❣ いつも慣習的に「やってほしいことだけを記載した丸投げの質問」を投げるやつは禁止したら❓ 迷惑万千なウイルス
TakaiY

2022/11/04 07:13

書かなくてもよさそうなことをあえて書きます。 これまでたくさん質問をされていますが、今回のものを含めて多くのものが少し検索すれば回答が出てくるようなものであるということが原因なのではないかと思います。
insecticide

2022/11/04 11:18

お返事ありがとうございます。💖 英語での検索方法以外『import』これに関して,結構検索したり、実験をしたりしてきました。結局失敗しましたので。 ここに求めるわけです。 これはこのような掲示板を建てる目的ではないでしょうか。 確か、ここの掲示板関連のドキュメントに「15分検索しても分からなければ、ここを利用しよう」というような宣伝があったような記憶あります。 『自分でもっと時間費やして、もっと努力すれば、解決するだろ』と聞かれたら、 私も肯定的に回答します。 特にコーディングや言語仕様的な問題はここがなくても解決できると思います。 そうしたら、ここの存在意義は何なんでしょうね。 それに他人の質問内容を吟味せずに、如何にも安易に(しょっちゅう)「丸投げの質問」を投げる事こそ正義みたい風潮は、ここの存在自体を否定的になってしまうのではと思います。
maisumakun

2022/11/04 23:36

> 自分がいろいろやったんだから、「やってほしいことだけを記載した丸投げの質問」という指摘は該当しません❣ でしたら、「何を調べてどれだけの情報を得ているのか」を提示してください。第三者から見れば、書いていないことを知ることはできません。
guest

回答1

0

ベストアンサー

Y.pyを直接実行している場合、そのファイルでの相対インポートはできません。

https://docs.python.org/ja/3.9/tutorial/modules.html#intra-package-references

https://docs.python.org/ja/3/reference/import.html#special-considerations-for-main

投稿2022/11/04 05:01

TakaiY

総合スコア12834

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

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

insecticide

2022/11/04 06:33

えっ、そうですか。 ご案内のリンクを勉強させていただきます。 本当に感謝します。 💘
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問