【发布时间】:2020-07-08 01:07:28
【问题描述】:
我有一个类似这样结构的 Python3.7 包。
project # Repository
--\README
--\LICENSE
--\setup.py
--\project # Source
----\project.py
----\__init__.py # Init1
----\functions
-------\__init__.py # Init2
-------\moduleA.py
-------\ ...
-------\moduleZ.py
在project.py里面我有以下内容。
from functions.moduleA import functionA
from functions.moduleB import functionB
...
functionA = functionA
functionB = functionB
Init2 完全空白。但 Init1 有以下内容。
from .project import functionA
from .project import functionB
但是当我在 Repository 目录中执行$ python -c 'import project' 时,我得到一个ModuleNotFoundError: No module named 'functions'。这里可能有一些非常简单的问题。不过,导入在 Source 目录中可以正常工作。最终,我对用户通过setup.py 安装所有东西并像这样使用我的项目感兴趣。
import project
project.functionA(...)
...
project.functionB(...)
【问题讨论】:
标签: python-3.x python-import project setuptools python-packaging