2016-05-06 29 views
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' 
  1. from a import bもし作品を、なぜfrom a.b import cはエラーをスローしますか?
  2. import a.b.cが動作する場合、from a.b import cはなぜエラーを送出しますか?
  3. 'd' from 'c'が動作する場合、from a.b.c import dはなぜエラーを送出しますか?
+4

あなたの「壊れた」例はすべて、私のPython 2.7および3.4​​システムで動作します。 –

+0

私はジョンが言ったことに同意しますが、ただチェックしてください:あなたはプロジェクトのルートから一貫して走っていますか?(aは作業ディレクトリのサブディレクトリであり、 – Foon

答えて

0

ご迷惑をおかけして申し訳ございません。

私はインポートを試して編集しました__init__.pyです。 .pycキャッシュを削除すると問題が解決します。

関連する問題