我有一个按以下方式在代码中调用的模块:
import sys
sys.path.append("..")
import preprocessor
有没有办法变成一行?
我尝试过但失败了:
from .. import preprocessor
我收到此错误
ValueError: Attempted relative import in non-package
最佳答案
您应该将其作为包运行
这是我的文件结构:
/test
/path1
__init__.py
preprocessor.py
/path2
__init__.py
prog1.py
预处理器.py:
a = 12
prog1.py:
from ..preprocessor import a
print a
命令行:
test$ python -m path1.path2.prog1
输出:
12
关于python - 使用相对路径一行导入模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33623786/