我通过以下方式在代码中调用了一个模块:
import sys
sys.path.append("..")
import preprocessor
有没有办法合并成一行?
我尝试了但失败了:
from .. import preprocessor
我收到此错误
ValueError: Attempted relative import in non-package
答案 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