如何在Python中导入没有类的模块?

tro*_*jek 1 python python-import python-3.x

我的项目中有4个文件:

project/__init__.py
project/app.py
project/mod_x.py
project/mod_y.py
Run Code Online (Sandbox Code Playgroud)

在mod_x.py我有一个类(例如ModX)在mod_y.py我只有一个函数.

我从app.py导入模块如下:

from .mod_x import ModX
import .mod_y
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

ImportError:没有名为'mod_y'的模块

在我创建init .py 之前,我没有遇到过那种问题(当然,我没有在模块名称之前加上".").

如何在当前目录中使用init .py文件导入Python3中没有类的模块?

bak*_*ble 7

相对导入仅适用于from...import语法.

您可以这样导入该功能:

from .mod_y import FUNCTION_NAME
Run Code Online (Sandbox Code Playgroud)

模块可以这样导入:

from . import mod_y
Run Code Online (Sandbox Code Playgroud)

  • 亲爱的上帝,我花了一整天的时间寻找这个答案。有什么理由不能“导入 mod_y”吗? (2认同)