2016-03-22 73 views
0

不完全确定如何问这个问题,我尝试搜索但找不到答案,可能是由于我如何解释它。Python Django无法在模块内导入模块

可以说我有:

的myapp/MYAPP/script1.py

的myapp/MYAPP /主/

的myapp/MYAPP /主/ app.py

MYAPP /myapp/main/util/script2.py

script2.py随后导入g:

import myapp.script1 

我可以在控制台上运行script2.py。然而,当我尝试导入script2.py到我app.py使用:

import main.util.script2.py 

我得到一个错误说:

异常类型:导入错误

异常值:无模块命名为CB2

cb2是script1.py中的依赖项。但是,在控制台中自行运行script2.py时,它不会导入cb2。我已经直接尝试导入cb2,但仍然遇到同样的问题。 cb2在我的配置文件中列出。这是我忽略的一个路径问题吗?我对Django/Python仍然很陌生。对不起,如果我的问题没有得到很好的解释,我可以提供更多信息,如果这会有所帮助

+0

cb2是否在您的pip冻结中列出? – Dharmik

+0

你可以在'script1.py','script2.py'和'app.py'中列出你的导入吗? –

回答

0

尝试将import语句从开头移动到实际需要导入模块的具体函数中,这是避免导入对方的一种方法。