我是构建二进制文件的新手,在添加dnspython模块时遇到问题。Dnspython有时包括一些动态使用__import__的模块,这些模块嵌套在其他包中。因此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'],
)
因为我需要SRV.py里面的文件rdtypesand IN,所以我认为我调用了这样的要求:dnspython.rdtypes.IN这不起作用。我还尝试将它添加到packages=[dnspython, ...]也不起作用的包()中。
我还没有找到任何关于这些嵌套包以及如何包含它们的信息,任何帮助将不胜感激。