Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel xlwings中的RunFrozenPython抱怨Python中的Workbook.caller()_Excel_Python 2.7_Xlwings - Fatal编程技术网

Excel xlwings中的RunFrozenPython抱怨Python中的Workbook.caller()

Excel xlwings中的RunFrozenPython抱怨Python中的Workbook.caller(),excel,python-2.7,xlwings,Excel,Python 2.7,Xlwings,我有一个Python脚本,将值从一个电子表格复制到另一个电子表格。 它在运行Python时运行良好 当我尝试使用RunFrozenPython时,它给出了这个异常 xlwings认为调用方不是excel,我该怎么做才能使其认为调用方是excel?运行Python的成功程度 在我得到异常之前,我确实得到了一个警告,这是快照。脚本等待我单击OK,然后出错,如上图所示 这是警告消息,显示的位置在我的机器上不存在- 我通过使用wb=Workbook(“文件路径”)解决了错误。 而不是使用wb=Work

我有一个Python脚本,将值从一个电子表格复制到另一个电子表格。 它在运行Python时运行良好 当我尝试使用RunFrozenPython时,它给出了这个异常

xlwings认为调用方不是excel,我该怎么做才能使其认为调用方是excel?运行Python的成功程度

在我得到异常之前,我确实得到了一个警告,这是快照。脚本等待我单击OK,然后出错,如上图所示

这是警告消息,显示的位置在我的机器上不存在-


我通过使用
wb=Workbook(“文件路径”)解决了错误。

而不是使用
wb=Workbook.caller()

这样,调用方不会引用excel,而是通过其绝对路径引用excel


我仍然可以使用帮助来解决警告:)

VBA/Excel VBA与此有什么关系?尝试将xlwings VBA模块和Python包升级到0.4.0,看看这是否有帮助…我正在使用Excel VBA调用Python脚本,该脚本使用xlwings.workbook.caller()方法引用调用工作簿,该方法出错,因此,Excel VBA/VBAI刚刚升级到0.4.0,并将bas文件包含在我的VBA脚本中,得到了相同的错误。使用Python 2.7.9。Felix非常感谢您的帮助。exe文件是使用PyInstaller创建的,这不是您应该做的,因为一旦您移动电子表格或对其重命名,该文件就会中断。发布一个能够重现错误的最小代码示例将有所帮助。我从来没有考虑过用PyInstaller冻结,只是用cx_冻结,所以这可能是问题的一部分。