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中没有类的模块?
相对导入仅适用于from...import语法.
您可以这样导入该功能:
from .mod_y import FUNCTION_NAME
Run Code Online (Sandbox Code Playgroud)
模块可以这样导入:
from . import mod_y
Run Code Online (Sandbox Code Playgroud)