Python导入模块导入另一个模块

标签 python python-3.x

我有以下文档结构:

root
  |src
    |__init__.py
    |util.py
    |mymodule.py
  |__init__.py
  |test.py

两个init.py都是空的

在 util.py 中,我有一系列实用函数,例如 a()、b()、c()。

在 mymodule.py 中我有:

from util import a, b, c

def somefunc():
    # some stuff
    a()
    # more stuff

在 test.py 中我有:

from src.mymodule import somefunc

我希望能够在 src 之外引用这些模块,但收到错误“error in mymodule.py from util import a, b, c, ModuleNotFoundError: No module named 'util'”

最佳答案

您需要使用模块路径导入 utils,例如:from src.util import a, b, cfrom root.src.util import a, b, c > 取决于您计划从何处运行/导入代码,后者适用于您从包含 root 的文件夹运行/导入代码

关于Python导入模块导入另一个模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55977216/

相关文章:

python - 使用 Selenium 的下拉菜单和复选框 (python3)

python - 将终端输出重定向到 tkinter

python - 使用python将IP范围划分为1024 block

python - 在 TensorFlow 中多次初始化变量会导致内存泄漏

python - 如何将此命令传递给 subprocess.call?

python - 如果它们高于特定阈值,则将 numpy 数组元素设置为零

python - 导入错误 : cannot import name 'ABCIndexClass' from 'pandas.core.dtypes.generic'

python - 根据 Pandas 数据框中的键列减去列

python - 多个if和elif的区别?

python - 将 Keras 模型导出为 TF 估计器 : trained model cannot be found