导入的完整路径有效,但文件引用无效

Full path to import works but file reference doesn't

查看 this behave 教程,我发现在文件 features/steps/step_tutorial06.py 中,如果我像示例中那样使用 from company_model import CompanyModel,我会得到 Unresolved reference 'company_model' 但是如果我使用 from features.steps.company_model import CompanyModel 它会起作用。为什么会这样,有什么解决办法吗?

这是在 PyCharm.

因为项目结构从 pycharm 中的文件夹功能开始。因此它以这种格式出现。

这叫做相对导入。这是因为 PyCharm 从项目目录而不是您正在工作的目录启动 python。

但是,要删除这么长的 from features.steps.company_model import CompanyModel,您可以使用 from .company_model import CompanyModel,因为这两个文件都在同一目录中。