Pyomo 关闭 Excel
Pyomo closes Excel
每当我 运行 来自 cmd 提示符的 python 脚本包含以下内容时
从 pyomo.environ 导入 *
excel 的任何打开实例都会关闭。我不知道为什么会这样?任何帮助都会很棒。谢谢
这似乎是 Pyomo(实际上是 PyUtilib)如何与 Windows 上的 Excel 交互的错误(参见 https://github.com/Pyomo/pyomo/issues/355)。如果您打算将 Pyomo 与 Excel 一起使用,确实没有解决方法。如果您可以禁用对 Pyomo 的 excel-specific 数据导入机制的支持,那么您可以通过编辑 pyomo/core/plugins/data/sheet.py
并禁用以下代码来解决此错误:
if win32com_available:
from pyutilib.excel.spreadsheet_win32com import ExcelSpreadsheet_win32com
tmp = ExcelSpreadsheet_win32com()
try:
tmp._excel_dispatch()
tmp._excel_quit()
_excel_available = True
except:
pass
(最简单的做法是将if win32com_available:
更改为if False:
)
每当我 运行 来自 cmd 提示符的 python 脚本包含以下内容时
从 pyomo.environ 导入 *
excel 的任何打开实例都会关闭。我不知道为什么会这样?任何帮助都会很棒。谢谢
这似乎是 Pyomo(实际上是 PyUtilib)如何与 Windows 上的 Excel 交互的错误(参见 https://github.com/Pyomo/pyomo/issues/355)。如果您打算将 Pyomo 与 Excel 一起使用,确实没有解决方法。如果您可以禁用对 Pyomo 的 excel-specific 数据导入机制的支持,那么您可以通过编辑 pyomo/core/plugins/data/sheet.py
并禁用以下代码来解决此错误:
if win32com_available:
from pyutilib.excel.spreadsheet_win32com import ExcelSpreadsheet_win32com
tmp = ExcelSpreadsheet_win32com()
try:
tmp._excel_dispatch()
tmp._excel_quit()
_excel_available = True
except:
pass
(最简单的做法是将if win32com_available:
更改为if False:
)