[英]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.