Python 添加嵌套包以安装所需的setup.py

Python 添加嵌套包以安装所需的setup.py,python,setuptools,setup.py,dnspython,Python,Setuptools,Setup.py,Dnspython,我刚开始构建二进制文件,在添加dnspython模块时遇到问题Dnspython有时使用\uuuuu import\uuuu动态包含一些模块,这些模块嵌套在其他包中。因此,find_packages()找不到所需的包 在我的例子中,我需要SRV.py模块,它位于dns/rdtypes/In/SRV.py中,其中dns是dnspython包 以下是我当前的setup.py: from setuptools import setup APP = ['MongoDB.py'] OPTIONS = {

我刚开始构建二进制文件,在添加
dnspython
模块时遇到问题
Dnspython
有时使用
\uuuuu import\uuuu
动态包含一些模块,这些模块嵌套在其他包中。因此,
find_packages()
找不到所需的包

在我的例子中,我需要
SRV.py
模块,它位于
dns/rdtypes/In/SRV.py
中,其中
dns
dnspython

以下是我当前的setup.py:

from setuptools import setup

APP = ['MongoDB.py']
OPTIONS = {
    "includes": [],
}

setup(
     plugin=APP,
     options={'py2app': OPTIONS},
     setup_requires=['py2app'],
     install_requires=['pyobjc', 'pymongo', 'dnspython'],
)
因为我需要
rdtypes
IN
中的
SRV.py
文件,所以我想我调用了这样一个需求:
dnspython.rdtypes.IN
,但它不起作用。我还尝试将其添加到包中(
packages=[dnspython,…]
),但也没有成功


我还没有找到任何关于这些嵌套包以及如何包含它们的信息,如果有任何帮助,我将不胜感激。

当我运行setup.py时,只有根目录(dns)中的文件被复制到插件中,如果它很重要,我将使用py2app。但是dns中的所有子目录都不会复制到plugin@J.Paravicini:这听起来更像是py2app的问题,而不是setuptools的问题。嗯,可能是另一个软件包也有类似的问题。还有其他工具可以创建python插件吗?
py2app
似乎与
\uuuuu import\uuuuuu
配合使用,并且为选定的模块提供了详细说明,但不适用于
dnspython
。也许您必须开发自己的配方。还可以尝试递归地包含包,即明确列出所有子包:
OPTIONS={'packages':['dns','dns.rdtypes','dns.rdtypes.ANY','dns.rdtypes.IN']