我正在进行的项目有以下结构:
|- 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'
经过一些研究后,这似乎是由packages
或package_dir
引起的。 setup
文件中的setuptools setup.py
方法与此类似:
setup(..., packages=['package',], package_dir={'package':'package'}, ...)
我已经确认,安装上述软件包后,安装目录中没有submodule
文件夹。
为了正确安装submodule
需要做些什么?