Python相同导入适用于某些类,而不适用于其他类-导入程序位于同一目录中

Python相同导入适用于某些类,而不适用于其他类-导入程序位于同一目录中,python,python-import,Python,Python Import,我需要从y.py文件导入类x 我可以在一些文件中导入x类,但在其他文件中无法导入;甚至认为我正在导入的文件位于同一路径 例如: 在c1类中: from path.to.y.py import x 在c2类中: from path.to.y.py import x c1和c2都在同一个目录中,但从c1导入时出错,从c2导入时处理良好 在尝试使用..导入时,出现以下错误1: from ..models import Ingredient ValueError: attempted relat

我需要从y.py文件导入类x

我可以在一些文件中导入x类,但在其他文件中无法导入;甚至认为我正在导入的文件位于同一路径

例如:

在c1类中:

from path.to.y.py import x 
在c2类中:

from path.to.y.py import x 
c1和c2都在同一个目录中,但从c1导入时出错,从c2导入时处理良好

在尝试使用..导入时,出现以下错误1:

from ..models import Ingredient
ValueError: attempted relative import beyond top-level package
如果尝试该路径,则会出现以下错误:

ImportError: cannot import name 'Ingredient'
我查找了错误并尝试了一些解决方案,例如,将路径附加到sys.path,但没有任何效果。有人面临过这个问题吗?或者你能搞清楚到底发生了什么


谢谢。

您应该用树/文件结构的一个小概览来编辑上面的问题。我只需要将导入从文件的顶部移动到我将使用该类的函数@baptistemm-很抱歉,项目太大,无法完成此操作-但它已以任何方式得到解决。希望它能帮助别人。