使用特定类型的obj时的Python AttributeError

2024-09-27 21:25:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个VBA脚本,我在一个叫做Visum的软件中运行。这个脚本计算一些内容并将一些结果返回给软件。 我想做的是将这个脚本“转换”为Python,但这部分代码有问题:
VBA(works,使用Visum库):

Dim PathList_0 As IPrTPathLinkList
Set PathList_0 = Visum.Lists.CreatePrTPathLinkList

Set DSeg = Visum.Net.DemandSegments.ItemByKey(Segmento_Demanda)
PathList_0.SetObjects newDemandSegOrPathSet:=DSeg, PathTypeSelection:=routeFilter_filterFromZoneFilter, ListFormat:=listFormat_databaseWithoutHeadLine, zone:=All
PathList_0.AddColumn ("OrigZoneNo")
aPath_0 = PathList_0.SaveToArray()

Python(不工作。。。根据软件手册,没有必要导入任何“Visum”模块,因为我是从软件中运行此脚本的):

PathList_0 = Visum.ListsCreatePrTPathLinkList #ERROR

DSeg = Visum.NetDemandSegments.ItemByKey(Segmento_Demanda)
PathList_0.SetObjects("All", DSeg, "routeFilter_filterFromZoneFilter", False, "listFormat_databaseWithoutHeadLine")
PathList_0.AddColumn("OrigZoneNo")
aPath_0 = PathList_0.SaveToArray()

当我运行VBA脚本时,它工作正常。但是当我运行Python脚本时,它会返回一个AttributeError:

Script Error window

我读过一些关于AttributeError的类似问题,但是我找不到针对这种特定情况的有用信息。我也读过动态.py以及pyscript.py文件,但由于我不是一个经验丰富的程序员,我无法找出问题所在。你知道吗

我的Python版本和Visum软件兼容(我已经检查过了)。你知道吗

我问这个问题是因为我认为这可能与我在“转换”到Python时犯的一些错误有关。有人能帮我解决这个错误吗?你知道吗


Tags: 脚本软件vbadatabasesetpathlistdemandasegmento
1条回答
网友
1楼 · 发布于 2024-09-27 21:25:33

这只是一个输入错误:

PathList_0 = Visum.ListsCreatePrTPathLinkList

应该是

PathList_0 = Visum.Lists.CreatePrTPathLinkList

注意列表后面的点

相关问题 更多 >

    热门问题