我有以下项目结构:
src
parser
util.py
tool.py
CmdUtility.py
我希望能够将 util.py 和 tool.py 作为独立脚本运行,并将 CmdUtility.py 作为独立脚本运行。但由于导入错误,我不能
在 CmdUtility.py 我有:
from parser import *
在 util.py 我有:
from parser.tool import *
在 tool.py 我有:
from parser.util import *
编译 util.py 和 tool.py 不起作用,我得到导入错误 ImportError: No module named 'parser'。
编译 CmdUtility.py 工作正常,程序可以运行。
我怎么做才能运行这些python脚本中的任何一个而不会出现导入错误
最佳答案
似乎 util.py 或 tool.py 文件中的“解析器”路径不清楚。尝试附加路径:
from pathlib import Path
sys.path.append(Path('[specify current directory]').parent)
关于python-3.x - Python 库/包代码在库外工作,但尝试在库内运行会导致导入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52430264/