2015-08-24 50 views
0

我有一个需要调用的脚本,但它不起作用。Python:包含来自父级子文件夹的文件

这里是我的结构:

/webpy/lib/debug.py 
/webpy/htdocs/__init__.py 
我/ webpy/htdocs中/ 初始化

的.py我打电话:

from ..lib.debug import logme 

,但我得到:

试图相对进口超越顶级套餐

怎么可以我解决这个问题?

+1

尝试添加文件'/ webpy/__ __初始化。py',让'webpy'您的顶级包如果没有惹你的包逻辑... –

回答

1

做到这一点,而不是

import sys 
sys.path.append("../..") 
from lib.debug import logme 
+0

我'd建议不要在包装内弄脏你的PYTHONPATH。只有'主'脚本可以修改PYTHONPATH(如有必要);包不应该。 (在我看来,就是这样)。 –

相关问题