我创建了一个代码集合的项目,并将它们分开以便于发布到PyPi。我在这里有这个目录:
foo
| __init__.py
|
\---coordinates
| __init__.py
|
\---coordinates
coordinates.py
__init__.py
但是,当我导入foo时,它无法识别坐标子模块。
>>>import foo
>>>dir(foo)
['__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__']
>>>foo.coordinates
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: module 'foo' has no attribute 'coordinates'
我做错了什么?
答案 0 :(得分:1)
做你正在做的事没有任何意义。
尝试from foo.coordinates.coordinates import coordinates
。
如果您仍想foo.coordinates
,则必须在import [submodule_name]
中添加import coordinates
__init__.py
。