Python py2exe导入失败
我有一个python脚本,我想使用py2exe将其制作成一个可执行文件。当我尝试导入pandas时,它失败了(这就是我在失败脚本示例中的全部内容): 回溯看起来像: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
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)