Python py2exe导入失败

Python py2exe导入失败,python,py2exe,enthought,canopy,Python,Py2exe,Enthought,Canopy,我有一个python脚本,我想使用py2exe将其制作成一个可执行文件。当我尝试导入pandas时,它失败了(这就是我在失败脚本示例中的全部内容): 回溯看起来像: File "c:\users\***\appdata\local\enthought\canopy\user\lib\site_packages\py2exe\mf.py", line 724, in import_hook return Base.import_hook(self,name,caller,fromlist,leve

我有一个python脚本,我想使用py2exe将其制作成一个可执行文件。当我尝试导入pandas时,它失败了(这就是我在失败脚本示例中的全部内容):

回溯看起来像:

File "c:\users\***\appdata\local\enthought\canopy\user\lib\site_packages\py2exe\mf.py", line 724, in import_hook return Base.import_hook(self,name,caller,fromlist,level)
RuntimeError: maximum recursion depth exceeded
我怀疑这个问题可能与Canopy Python发行版有关,但我没有一个简单的替代测试方法

这是我的安装文件:

distutils.core.setup(
    options = {
        "py2exe": {
            "includes": ["pandas", "scipy"],
            "packages": ["matplotlib", "pytz"],
            "dll_excludes": ["MSVCP90.dll", ....],
        }
    }
    data_files=matplotlib.get_py2exe_datafiles(),
    windows=['just_pandas.py']
)

我有两个问题。1) 有没有一种方法可以让熊猫导入与py2exe一起工作?2) 如果我不能用Canopy Python发行版解决这个问题,有没有关于Windows的替代Python安装的建议

结果表明,解决方案只是重置递归限制。因此,我在setup.py文件中添加了以下行:

import sys
sys.setrecursionlimit(3000)

现在熊猫的进口很好

没有为我修好,但除了熊猫,我还有其他几个图书馆
import sys
sys.setrecursionlimit(3000)