0
愚かな質問を申し訳ありません。私はこれらのファイルを持っています:まだPythonのインポートを理解できません
a\
|-__init__.py
|-b\
|---__init__.py
|---c.py
c.pyにはクラス 'd'が含まれています。
このフォームに機能します。これらのフォームが動作しない
>>> import a.b.c as c
>>> from a import b
:
>>> from a.b import c
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: cannot import name 'c'
cannot import name 'c'
>>> from a.b.c import d
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'a.b.c'
No module named 'a.b.c'
from a import b
もし作品を、なぜfrom a.b import c
はエラーをスローしますか?import a.b.c
が動作する場合、from a.b import c
はなぜエラーを送出しますか?'d' from 'c'
が動作する場合、from a.b.c import d
はなぜエラーを送出しますか?
あなたの「壊れた」例はすべて、私のPython 2.7および3.4システムで動作します。 –
私はジョンが言ったことに同意しますが、ただチェックしてください:あなたはプロジェクトのルートから一貫して走っていますか?(aは作業ディレクトリのサブディレクトリであり、 – Foon