我看了其他类似的帖子,但没有找到答案。
这是我正在做的项目的结构:
lyrics/__init__.py
lyrics/functions.py
manifold.py
当我用以下命令执行manifold.py时:
./manifold.py
它调用:
import lyrics as lyr
调用init. py,电话:
from lyrics import *
import functions
下面是我得到的错误:
Traceback (most recent call last):
File "./manifold.py", line 20, in <module>
import lyrics as lyr
File "/g../__init__.py", line 2, in <module>
import functions
ModuleNotFoundError: No module named 'functions'
你知道错误是怎么来的吗?
感谢如果要相对导入,则必须在函数前添加.
,即from . import functions
那里的导入工作类似于unix:单个点表示当前目录。如果你放两个点(..
)你上升一层,三个点(...
)上升两层,以此类推。
如果你想要绝对的,那么from lyrics import functions
应该工作。