gpt4 book ai didi

python - pyinstaller 和 matplotlib 超出最大递归深度

转载 作者:行者123 更新时间:2023-11-28 17:35:46 25 4
gpt4 key购买 nike

这是我正在使用的:

  • Python 3.4.3 windows 发行版“Anaconda 2.2.0(64 位)”。
  • Matplotlib 版本 1.4.3
  • Numpy 版本 1.6
  • Pyinstaller 版本 3.0.dev0-py3.4

当我尝试制作一个生成 matplotlib 图的 python 文件的可执行文件时,它会发出“超出最大递归深度”的消息。我要编译的代码是:

import matplotlib.pyplot as plt

x = [0, 1, 2, 3, 4]
y = [0, 1, 4, 9, 16]

plt.plot(x, y)
plt.show()

我编译它使用:

pyinstaller -F plottest.py

但是我得到以下错误:

...
File "C:\Anaconda3\lib\ast.py", line 245, in visit
return visitor(node)
File "C:\Anaconda3\lib\ast.py", line 255, in generic_visit
self.visit(value)
File "C:\Anaconda3\lib\ast.py", line 245, in visit
return visitor(node)
File "C:\Anaconda3\lib\ast.py", line 249, in generic_visit
for field, value in iter_fields(node):
RuntimeError: maximum recursion depth exceeded

完整回溯位于:http://pastebin.com/3b62W1Lb

最佳答案

创建一个 spec文件

pyi-makespec options name.py 

通过添加到文件开头来修改此规范

import sys
sys.setrecursionlimit(5000) # or more

构建可执行文件

pyinstaller options name.spec 

关于python - pyinstaller 和 matplotlib 超出最大递归深度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30677110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com