从同一目录中具有相同名称的模块导入功能

时间:2017-03-04 18:46:22

标签: python-3.x python-import python-module

我有一个项目目录结构,如下所示:

project/
    __init__.py
    mod.py
    test_mod.py

mod.py包含的位置:

def mod():
    return

test_mod.py包含:

from mod import mod

mod()

并且__init__.py留空。

当我运行test_mod.py时,我收到以下错误:

TypeError: 'module' object is not callable

如果我将from mod import mod更改为from . import mod,我会:

ImportError: cannot import name 'mod'

如果我将其更改为from .mod import mod,我会:

ModuleNotFoundError: No module named '__main__.mod'; '__main__' is not a package

从同一目录中的脚本导入与模块同名的函数的适当方法是什么?我应该在__init__.py中添加一些内容吗?

0 个答案:

没有答案