非正统的项目结构导致安装后子模块的ImportError

时间:2017-02-27 15:30:43

标签: python python-3.x setuptools distutils

我正在进行的项目有以下结构:

|- setup.py
|- package/
|  |- __init__.py
|  |- file_a.py
|  |- file_b.py
|  |- submodule/
|  |  |- __init__.py
|  |  |- submodule_part_a/
|  |  |  |- file_c.py
|  |  |- submodule_part_b/
|  |  |  |- file_d.py

当我运行from package.submodule.submodule_part_a import file_c时,收到以下错误:ImportError: No module named 'package.submodule'

经过一些研究后,这似乎是由packagespackage_dir引起的。 setup文件中的setuptools setup.py方法与此类似:

setup(..., packages=['package',], package_dir={'package':'package'}, ...)

我已经确认,安装上述软件包后,安装目录中没有submodule文件夹。

为了正确安装submodule需要做些什么?

0 个答案:

没有答案