Python3模块包装文件结构和初始化文件

时间:2018-08-27 10:18:01

标签: python-3.x module structure init

我有带有单个文件和单个功能的Python模块。我已将其上传到pypi,并使用以下结构对其进行打包,但是当我在模块文件中调用该函数时,收到此错误:

AttributeError: module 'effInput' has no attribute 'ask'

(“询问”是函数的名称)。

模块包装结构:

|--effInput
    |--__init__. py
    |--effInput.py (module file) 
|--setup.py
|--readme.txt
|--LICENSE

初始化 .py文件:

import effInput
name="EffInput"

我做错了什么?

1 个答案:

答案 0 :(得分:0)

以这种方式进行操作时,您必须呼叫effInput.effInput.ask而不是effInput.ask。如果您在from effInput import *中做了__init__.py,它应该可以正常工作。