Python3:py2app“;未找到模块(无条件导入)“;
我正在为一个不懂任何代码的朋友构建一个独立的python3应用程序。对于这个应用程序,我使用了多个模块,包括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
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模块的方法却不行。’到底是什么不起作用?运行程序时是否收到任何错误消息?