小编shy*_*yuu的帖子

使用py2exe打包py文件时"超出最大递归深度"

几个月前py2exe在同一个py文件上工作得很好.但是当我今天再次尝试它时,通过报告"RuntimeError:超出最大递归深度"失败了.结果我得到一个空的"dist"文件夹.Py文件正常工作,它无法打包.我猜py文件中导入的模块有问题.但我无法弄明白.有人知道解决方案吗?

我的py文件的开头部分是:

import xlrd
import wx
import wx.lib.filebrowsebutton as filebrowse
from scipy.optimize import fsolve
import math
import threading
from sympy import Symbol
from sympy import solve
Run Code Online (Sandbox Code Playgroud)

cmd窗口的最后几行是:

File "D:\Python27\lib\site-packages\py2exe\mf.py", line 332, in _safe_import_hook
self.import_hook(name, caller, level=level)
File "D:\Python27\lib\site-packages\py2exe\mf.py", line 719, in import_hook
return Base.import_hook(self,name,caller,fromlist,level)
File "D:\Python27\lib\site-packages\py2exe\mf.py", line 137, in import_hook
m = self.load_tail(q, tail)
File "D:\Python27\lib\site-packages\py2exe\mf.py", line 214, in load_tail
m = self.import_module(head, mname, m)
File "D:\Python27\lib\site-packages\py2exe\mf.py", line 724, in import_module
r = Base.import_module(self,partnam,fqname,parent)
File "D:\Python27\lib\site-packages\py2exe\mf.py", line 284, in import_module …
Run Code Online (Sandbox Code Playgroud)

python recursion py2exe python-2.7

5
推荐指数
1
解决办法
9275
查看次数

Office 脚本中 while 循环的奇怪行为

我使用以下代码来更新单元格 A1 但它不起作用:

function main(workbook: ExcelScript.Workbook) { 

    let worksheet = workbook.getWorksheet("Sheet1");
    var i: number = 0; 

    while (true) {
        worksheet.getRange("A1").setValue(i);
        i = i + 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

代码运行时什么也没发生。

但是,如果我添加不相关的行

console.log("abc")
Run Code Online (Sandbox Code Playgroud)

在循环的末尾,如下所示:

function main(workbook: ExcelScript.Workbook) { 

    let worksheet = workbook.getWorksheet("Sheet1");
    var i: number = 0; 

    while (true) {
        worksheet.getRange("A1").setValue(i);
        i = i + 1;
        console.log("abc");
    }
}
Run Code Online (Sandbox Code Playgroud)

一切都会顺利进行。

那么,这里到底发生了什么?

excel typescript office-scripts

0
推荐指数
1
解决办法
892
查看次数