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

2024-06-09 18:18:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个模块,在代码中按以下方式调用:

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

有办法排成一行吗?你知道吗

我试过了,但失败了:

from .. import preprocessor

我得到这个错误

ValueError: Attempted relative import in non-package

Tags: 模块path代码infromimport错误sys
1条回答
网友
1楼 · 发布于 2024-06-09 18:18:45

你应该把它作为包运行

这是我的fie结构:

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

你知道吗预处理器.py地址:

a = 12

项目1.py:

from ..preprocessor import a 
print a

命令行:

 test$   python -m path1.path2.prog1

输出:

 12

相关问题 更多 >