【问题标题】:Pyomo closes ExcelPyomo 关闭 Excel
【发布时间】:2018-02-19 10:34:02
【问题描述】:

每当我从 cmd 提示符运行包含以下内容的 python 脚本时
从 pyomo.environ 导入 *
任何打开的 excel 实例都会关闭。我不知道为什么会这样?任何帮助都会很棒。谢谢

【问题讨论】:

    标签: python excel pyomo


    【解决方案1】:

    这似乎是 Pyomo(实际上是 PyUtilib)如何与 Windows 上的 Excel 交互的错误(请参阅https://github.com/Pyomo/pyomo/issues/355)。如果您打算将 Pyomo 与 Excel 一起使用,那么确实没有解决方法。如果您同意禁用对 Pyomo 的特定于 excel 的数据导入机制的支持,那么您可以通过编辑 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:

    【讨论】:

      猜你喜欢
      • 2021-08-07
      • 2021-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-21
      • 2019-04-02
      相关资源
      最近更新 更多