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: