即使使用__init __,py,Python也无法识别子模块

时间:2018-06-08 01:59:09

标签: python import module

我创建了一个代码集合的项目,并将它们分开以便于发布到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'

我做错了什么?

1 个答案:

答案 0 :(得分:1)

做你正在做的事没有任何意义。 尝试from foo.coordinates.coordinates import coordinates

如果您仍想foo.coordinates,则必须在import [submodule_name]中添加import coordinates __init__.py