在djang中,带前导点的Python导入不再被识别为从py3到py2

2024-06-01 03:13:19 发布

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

我把我用python3开发的一个项目复制到一个只有python2的工作站上。Python现在正在抱怨我的一个导入。在

线路是

from .mage.models import ButtLoadOfClasses

但是错误说

^{pr2}$

我的项目树如下所示:

nwod-db-master/
    characters
         mage
             models.py
         admin.py

进口在管理员py. 在

所以我认为这是在砍掉圆点,然后把它当作绝对的进口-法师模型不在我的路上所以它吐出来了。在

我已经搜索了这个,我能找到的最相关的东西是这里What's wrong with relative imports in Python?,它更多的是关于编码风格,并没有给我一个解决方案-只是它让我相信相对导入是python3唯一的东西。我也看到了这个:Python/Django is importing the wrong module (relative when it should be absolute),但那是模板标记。我还没有求助于公认答案中的黑客手段,因为我希望在过去的4年里事情有所进展。在

如何强制python将其作为包的绝对引用导入?在


Tags: 项目frompyimportmodels错误python3线路
1条回答
网友
1楼 · 发布于 2024-06-01 03:13:19

似乎您没有在mage/中包含__init__.py文件,因此它不会被识别为包。在

只需在mage/

nwod-db-master/
    characters/
         mage/
             __init__.py
             models.py
         admin.py

相关问题 更多 >