python-3.x - Python 库/包代码在库外工作,但尝试在库内运行会导致导入错误

标签 python-3.x import error-handling

我有以下项目结构:

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/

相关文章:

python - lambda 函数的 bool 值可以为 false 吗?

python-3.x - 使用 XPath python 将同一 td 中的 href 中的文本分开

python - 遍历多维列表

error-handling - ServiceFabric : Service does not exist during deployment

java - 错误消息 Exception in thread "main"java.lang.ArrayIndexOutOfBoundsException :

python-3.x - 如何为通过 Gunicorn 运行的 Flask 应用程序获取 SSL?

import - Websphere Application Server 导入设置

处理导入错误的 Pythonic 方式

java - 在 Eclipse 中添加外部 .jar 文件

c# - 如何在Windows窗体中创建和处理多个异常?