I searched google quite carefully, but cannot find the answer to this question. When I try to build with py2app, I get this error: Maybe this can be caused by using a module such as "gspread" in the code? Or because I use wxpython? Alarmingly, "python setup.py py2app -A" works without problems.
running py2app creating /Users/Bailejor/Desktop/build/bdist.macosx-10.5-x86_64/python2.7-standalone/app creating /Users/Bailejor/Desktop/build/bdist.macosx-10.5-x86_64/python2.7-standalone/app/collect creating /Users/Bailejor/Desktop/build/bdist.macosx-10.5-x86_64/python2.7-standalone/app/temp creating build/bdist.macosx-10.5-x86_64/python2.7-standalone/app/lib-dynload creating build/bdist.macosx-10.5-x86_64/python2.7-standalone/app/Frameworks *** using recipe: virtualenv *** *** using recipe: ftplib *** *** using recipe: lxml *** *** using recipe: PIL *** *** using recipe: xml *** *** using recipe: sip *** *** using recipe: matplotlib *** *** using recipe: pydoc *** *** using recipe: docutils *** *** using recipe: scipy *** Traceback (most recent call last): File "setup.py", line 18, in <module> setup_requires=['py2app'], File "//anaconda/lib/python2.7/distutils/core.py", line 151, in setup dist.run_commands() File "//anaconda/lib/python2.7/distutils/dist.py", line 953, in run_commands self.run_command(cmd) File "//anaconda/lib/python2.7/distutils/dist.py", line 972, in run_command cmd_obj.run() File "//anaconda/lib/python2.7/site-packages/py2app-0.9-py2.7.egg/py2app/build_app.py", line 659, in run self._run() File "//anaconda/lib/python2.7/site-packages/py2app-0.9-py2.7.egg/py2app/build_app.py", line 865, in _run self.run_normal() File "//anaconda/lib/python2.7/site-packages/py2app-0.9-py2.7.egg/py2app/build_app.py", line 943, in run_normal self.process_recipes(mf, filters, flatpackages, loader_files) File "//anaconda/lib/python2.7/site-packages/py2app-0.9-py2.7.egg/py2app/build_app.py", line 833, in process_recipes find_needed_modules(mf, packages=rval['packages']) File "//anaconda/lib/python2.7/site-packages/modulegraph/find_modules.py", line 289, in find_needed_modules m = mf.import_hook(package, None, ["*"]) File "//anaconda/lib/python2.7/site-packages/modulegraph/modulegraph.py", line 927, in import_hook for s in self._ensure_fromlist(m, fromlist): File "//anaconda/lib/python2.7/site-packages/modulegraph/modulegraph.py", line 1053, in _ensure_fromlist submod = self._import_module(sub, fullname, m) File "//anaconda/lib/python2.7/site-packages/modulegraph/modulegraph.py", line 1260, in _scan_ast visitor.visit(co) File "//anaconda/lib/python2.7/ast.py", line 241, in visit return visitor(node) File "//anaconda/lib/python2.7/ast.py", line 249, in generic_visit self.visit(item) File "//anaconda/lib/python2.7/ast.py", line 241, in visit return visitor(node) File "//anaconda/lib/python2.7/site-packages/modulegraph/modulegraph.py", line 615, in visit_ImportFrom self._process_import(node.module or '', _ast_names(node.names), level) File "//anaconda/lib/python2.7/site-packages/modulegraph/modulegraph.py", line 1029, in _load_tail result = self._import_module(head, mname, result) File "//anaconda/lib/python2.7/site-packages/modulegraph/modulegraph.py", line 1105, in _import_module m = self._load_module(fqname, fp, pathname, stuff) File "//anaconda/lib/python2.7/site-packages/modulegraph/modulegraph.py", line 1178, in _load_module self._scan_code(co, m) File "//anaconda/lib/python2.7/site-packages/modulegraph/modulegraph.py", line 1251, in _scan_code self._scan_ast(co, m) File "//anaconda/lib/python2.7/site-packages/modulegraph/modulegraph.py", line 1260, in _scan_ast visitor.visit(co) File "//anaconda/lib/python2.7/ast.py", line 241, in visit return visitor(node) File "//anaconda/lib/python2.7/ast.py", line 249, in generic_visit self.visit(item) File "//anaconda/lib/python2.7/ast.py", line 241, in visit return visitor(node) File "//anaconda/lib/python2.7/ast.py", line 251, in generic_visit self.visit(value) File "//anaconda/lib/python2.7/ast.py", line 241, in visit return visitor(node) File "//anaconda/lib/python2.7/ast.py", line 245, in generic_visit for field, value in iter_fields(node): RuntimeError: maximum recursion depth exceeded
Here is my code as suggested (thanks for the suggestion):
import wx import wx.grid as gridlib import numpy as np import pandas as pd import csv import matplotlib.pyplot as plt import os import itertools from itertools import chain import getpass import gspread from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigureCanvas from matplotlib.figure import Figure import sys