Python3:py2app“;未找到模块(无条件导入)“;

Python3:py2app“;未找到模块(无条件导入)“;,python,python-3.x,openpyxl,py2exe,py2app,Python,Python 3.x,Openpyxl,Py2exe,Py2app,我正在为一个不懂任何代码的朋友构建一个独立的python3应用程序。对于这个应用程序,我使用了多个模块,包括tkinter和openpyxl。我使用py2app制作我的应用程序 即使程序的GUI部分可以工作,使用openpyxl模块的方法也不能工作。正如我的终端所示: Modules not found (unconditional imports): * StringIO.StringIO (pkg_resources._vendor.six) * _gdbm (dbm.gnu) * c

我正在为一个不懂任何代码的朋友构建一个独立的python3应用程序。对于这个应用程序,我使用了多个模块,包括
tkinter
openpyxl
。我使用
py2app
制作我的应用程序

即使程序的GUI部分可以工作,使用
openpyxl
模块的方法也不能工作。正如我的终端所示:

Modules not found (unconditional imports):
 * StringIO.StringIO (pkg_resources._vendor.six)
 * _gdbm (dbm.gnu)
 * cjkwrap (texttable)
 * com (com.sun.jna)
 * com.jna (com.sun)
 * com.sun (com.sun.jna.platform)
 * copy_reg (pyexcel_io._compact)
 * defusedxml (openpyxl.xml.functions)
 * itertools.izip (ctypes.macholib.dyld)
 * itertools.izip_longest (ctypes.macholib.dyld)
 * lxml (openpyxl.conftest, openpyxl.xml.functions)
 * lxml.LXML_VERSION (lxml.etree)
 * lxml.etree.Element (openpyxl.conftest, openpyxl.xml)
 * lxml.etree.ElementTree (openpyxl.conftest, openpyxl.xml)
 * lxml.etree.LIBXML_VERSION (openpyxl.xml, openpyxl.xml.functions)
等等

现在我首先认为我的
setup.py
文件是错误的,所以我研究了一下。尽管我仍然对选项
argv_emulation
感到困惑,但我认为它是正确的

from setuptools import setup

APP = ['foo.py']
DATA_FILES = []
OPTIONS = {'argv_emulation': False,
           'includes': ['time', 'openpyxl', 'pyexcel', 'os', 'platform', 'tkinter']}

setup(
    app=APP,
    data_files=DATA_FILES,
    options={'py2app': OPTIONS},
    setup_requires=['py2app'],
) 
python代码可以工作,我已经在macvm上进行了测试,所以没有问题

我注意到这个问题并不是新问题,并且发现有多个线程处理它,包括:
-:但是.egg文件只出现在
python2.X
中,而不出现在
python3
中,因此我不知道如何解释它
-:这正是我的问题,因此我遵循了
不幸的是,新的openpyxl
\uuuu init\uuuu.py
文件不再包含任何指向.json文件的链接

所以现在我不知所措。有什么想法吗


*编辑:使用完全相同的代码,但使用
xlwings
模块而不是
openpyxl
模块可以完美地工作。但是前者打开文件在其中工作。这是一个缓慢的过程(imo),不太好用。

py2app的消息“找不到模块(无条件导入)”,似乎基本上是无害的。问题可能在其他地方。你说‘即使程序的GUI部分可以工作,但是使用openpyxl模块的方法却不行。’到底是什么不起作用?运行程序时是否收到任何错误消息?