Python相同的导入功能适用于某些类,而不适用于其他类-相同目录中的进口商

时间:2018-07-24 20:47:13

标签: 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的导入也可以正常处理。

在尝试使用..import的地方,出现此错误1:

from ..models import Ingredient
ValueError: attempted relative import beyond top-level package

如果我尝试该路径,则会出现此错误:

ImportError: cannot import name 'Ingredient'

我查找了错误并尝试了一些解决方案,例如,将路径附加到sys.path,但没有任何效果。有人遇到过这个问题吗?还是可以弄清楚发生了什么?

谢谢。

0 个答案:

没有答案