Python代码有一个错误:' module'对象不可调用

时间:2015-06-17 10:33:45

标签: python api autodesk

我尝试使用Python连接到Autodesk Inventor的API。我可以创建一个新文件但在此处出现错误:

import os
import win32com.client
from win32com.client import constants
from win32com.client import gencache
os.system(r'C://Programm Files/Autodesk/Inventor 2014/Bin/Inventor.exe')
invApp = win32com.client.Dispatch("Inventor.Application")
invApp.Visible = True
mod = gencache.EnsureModule('{D98A091D-3A0F-4C3E-B36E-61F62068D488}', 0, 1, 0)
**invApp = mod.Application(invApp)** 

oAssemblyDoc=invApp.Documents.Add(constants.kAssemblyDocumentObject, "", True)

asd = invApp.Documents.Add(constants.kPartDocumentObject,"",True)
qwe=invApp.Documents.Item(asd)
oAss = oAssemblyDoc.Activate

所选行中出现错误:

TypeError: 'module' object is not callable

我是Python的新手,我无法理解错误是什么。有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

我看到win32com gencache早期绑定产生了一些子文件夹。这似乎适用于:

invApp = mod.Application.Application(invApp)

我发现第一次必须使用makepy.py命令选项运行-i,然后重新运行以捕获完整结构。