Python和Django -无法通过相对导入语句访问模块(已更新)

qmb5sa22  于 2023-08-08  发布在  Go
关注(0)|答案(2)|浏览(103)

我有一个名为www.example.com的文件views.py,它从存储在同一文件夹中的另一个文件导入一个类。另一个文件名为models.py,所需的类名为Docgen。我使用下面的代码导入。

from .models import Docgen

字符串
但我一直得到以下错误。ImportError:尝试相对导入没有已知的父包


的数据
当我写这行 from .models import Docgen 时,没有显示错误,但它仍然无法工作,因为一些我无法弄清楚的原因。由于某些原因,import语句无法定位文件models.py。



每当我尝试将.models中的模块导入到views.py本项目中其他应用程序的www.example.com时,也会出现同样的错误。会不会是设置中的某些东西以某种方式被改变了?

wqlqzqxt

wqlqzqxt1#

您可以尝试导入文件存在于同一目录作为

from . import models

字符串
然后将“Docgen”引用更改为“models.Docgen”

de90aj5v

de90aj5v2#

你试过这个吗:

from your_base_directory.docgen.models import Docgen

字符串
我也会检查是否有任何init.py可能被意外删除?

相关问题