【发布时间】:2018-02-19 10:34:02
【问题描述】:
每当我从 cmd 提示符运行包含以下内容的 python 脚本时
从 pyomo.environ 导入 *
任何打开的 excel 实例都会关闭。我不知道为什么会这样?任何帮助都会很棒。谢谢
【问题讨论】:
每当我从 cmd 提示符运行包含以下内容的 python 脚本时
从 pyomo.environ 导入 *
任何打开的 excel 实例都会关闭。我不知道为什么会这样?任何帮助都会很棒。谢谢
【问题讨论】:
这似乎是 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:)
【讨论】: