我把我用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将其作为包的绝对引用导入?在
似乎您没有在mage/中包含
__init__.py
文件,因此它不会被识别为包。在只需在mage/
相关问题 更多 >
编程相关推荐