还是无法理解python导入

时间:2016-05-06 13:04:30

标签: python python-3.x python-import

抱歉愚蠢的问题。我有这些文件:

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会抛出错误?

1 个答案:

答案 0 :(得分:0)

抱歉浪费时间。

我尝试了导入并编辑了__init__.py。删除.pyc缓存可以解决问题。