我有这个简单的项目结构。在项目的主目录中,我有一个名为“ service_api.py”的模块,这是一个顶层软件包。在同一主目录中,我创建了一个“ demo.py”,它调用了service_api:
from service_api import get_result;
'get_result'是在service_api中定义的函数。
这很好。但是,在主目录下创建子目录“ service /”并将“ demo.py”移至“ service /”并运行相同程序后,它抱怨:
ModuleNotFoundError: No module named 'service_api'
这是一个顶级模块,为什么不能导入?这发生在终端中,但是如果我在PyCharm中执行它,那还是可以的。
出什么问题了?