关于python:Django管理无法从app导入方法

Django management cannot import method from app

我有一个django应用程序,它的文件树如下所示:

  • APP1
    • __初始版本
    • 函数.py
    • 管理(dir)
      • __初始版本
      • Excel.py版
      • 命令(dir)
        • __初始版本
        • 从Excel.py导入

我在functions.py中使用最多的方法,我希望在excel.py中使用它们(从app1.functions import method1、method1、method3),但这里有一个问题。

当我像python manage.py importfromexcel一样运行它时,它会工作。但当我尝试使用python manage.py migrate运行迁移时,它会产生导入错误:

1
2
3
    File"PATH_TO_DJANGO\app1\management\excel.py", line 3, in <module>
    from app1.functions import method1, method1, method3
    ImportError: cannot import name method1

我的进口有什么问题?如果不是这样,我应该如何导入它?

  • 我想这是一个循环导入错误,但需要查看更多的代码来确保这一点-请访问stackoverflow.com/a/10027101/784648查看Gander
  • 谢谢你的指导,这真是一个循环进口,我不知道这个。现在解决了,谢谢!


I'd guess it's a circular import error but need to see more code to make sure - Take a gander at stackoverflow.com/a/10027101/784648 - @ARJMP