繁体   English   中英

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

[英]Python is not recognising a submodule even with __init__,py

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

我究竟做错了什么?

做自己的事情没有任何意义。 尝试from foo.coordinates.coordinates import coordinates

如果仍要执行foo.coordinates ,则必须在__init__.py添加import [submodule_name]例如import coordinates

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM