使用相对路径导入模块的一行

时间:2015-11-10 05:53:38

标签: python python-2.7

我通过以下方式在代码中调用了一个模块:

import sys
sys.path.append("..")
import preprocessor

有没有办法合并成一行?

我尝试了但失败了:

from .. import preprocessor

我收到此错误

ValueError: Attempted relative import in non-package

1 个答案:

答案 0 :(得分:2)

您应该将其作为包

运行

这是我的结构:

/test
   /path1
     __init__.py
     preprocessor.py
     /path2
         __init__.py
         prog1.py

preprocessor.py:

a = 12

prog1.py:

from ..preprocessor import a 
print a

命令行:

 test$   python -m path1.path2.prog1

输出:

 12