PYOMO电子表格阅读问题

时间:2018-06-21 10:56:25

标签: python spreadsheet mathematical-optimization pyomo

我们有一个模型,该模型使用Pyomo的Dataportal从多个csv文件读取参数。在Windows笔记本电脑上,当无法在另一台计算机上复制时,我们遇到以下错误。任何想法在此设置中可能缺少什么?

  

回溯(最近通话最近一次):

     

文件“”,第1行,在       运行文件('C:/ Users / stianbac / OneDrive-Pyomo中的NTNU / EMPIRE / EMPIRE / EMPIRE_Pyomo_version_4 / Empire_draft4.py',   wdir ='C:/ Users / stianbac / OneDrive-NTNU / EMPIRE / EMPIRE在   Pyomo / EMPIRE_Pyomo_version_4')

     

文件   “ C:\ Users \ stianbac \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ spyder \ utils \ site \ sitecustomize.py”,   运行文件中的第710行       execfile(文件名,命名空间)

     

文件   “ C:\ Users \ stianbac \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ spyder \ utils \ site \ sitecustomize.py”,   第101行,在execfile中       exec(compile(f.read(),文件名,'exec'),命名空间)

     

文件“ C:/ Users / stianbac / OneDrive-NTNU / EMPIRE / EMPIRE在   Pyomo / EMPIRE_Pyomo_version_4 / Empire_draft4.py“,第107行,在       实例= model.create_instance(数据)

     

文件   “ C:\ Users \ stianbac \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ pyomo \ core \ base \ DataPortal.py”,   线138,在负载中       self.connect(** kwds)

     

文件   “ C:\ Users \ stianbac \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ pyomo \ core \ base \ DataPortal.py”,   连接线98       self._data_manager.open()

     

文件   “ C:\ Users \ stianbac \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ pyomo \ core \ plugins \ data \ sheet.py”,   第54行,开放       self.sheet = ExcelSpreadsheet(self.filename,ctype = self.ctype)

     

文件   “ C:\ Users \ stianbac \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ pyutilib \ excel \ spreadsheet.py”,   第79行,新建       返回ExcelSpreadsheet_win32com(* args,** kwds)

     

文件   “ C:\ Users \ stianbac \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ pyutilib \ excel \ spreadsheet_win32com.py”,   第59行,初始化       self.open(文件名,工作表,default_worksheet)

     

文件   “ C:\ Users \ stianbac \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ pyutilib \ excel \ spreadsheet_win32com.py”,   80号线,开放       self._ws [wsid] = self.wb.Worksheets.Item(wsid)

     

文件   “ C:\ Users \ stianbac \ AppData \ Local \ Continuum \ anaconda3 \ lib \ site-packages \ win32com \ client \ dynamic.py”,   第516行,位于 getattr       ret = self。 oleobj .Invoke(retEntry.dispid,0,invoke_type,1)

     

com_error:(-2147418111,“被呼叫者拒绝通话。”,无,无)

这是代码的条目:

from __future__ import division
from pyomo.environ import *
#from pyomo.core.expr  import current as EXPR
#import numpy as np
import math
import csv
model = AbstractModel()
model.Nodes = Set()
model.Generators = Set() #g
...
data = DataPortal()
data.load(filename='Sets.xlsx',range='B1:B53',using='xlsx',format="set", set=model.Generators)
data.load(filename='Sets.xlsx',range='nodes',using='xlsx',format="set", set=model.Nodes)
...
instance = model.create_instance(data)
...

0 个答案:

没有答案
相关问题