抱歉愚蠢的问题。我有这些文件:
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
会抛出错误?答案 0 :(得分:0)
抱歉浪费时间。
我尝试了导入并编辑了__init__.py
。删除.pyc
缓存可以解决问题。