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

2024-04-23 23:49:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要从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,但没有任何效果。有人面临过这个问题吗?或者你能搞清楚到底发生了什么

多谢各位


Tags: 文件topathfrompyimport路径目录