为了账号安全,请及时绑定邮箱和手机立即绑定

错误定义的对象。从库中导入对象的问题

错误定义的对象。从库中导入对象的问题

catspeake 2021-09-11 17:31:42
这是使用 Python 在 IB 上下订单的代码。此代码有效,但出现一个错误。最后我尝试下订单,但出现错误:Traceback (most recent call last):Getting the time from the server...   File "C:/Users/B/PycharmProject/1/api1.py", line 117, in <module>    order1 = order.Order()AttributeError: type object 'Order' has no attribute 'Order' IB error id -1 errorcode 2104 string Market data farm connection is OK:usfarm.njIB error id -1 errorcode 2104 string Market data farm connection is OK:usfutureIB error id -1 errorcode 2104 string Market data farm connection is OK:cashfarmIB error id -1 errorcode 2104 string Market data farm connection is OK:usfarmIB error id -1 errorcode 2106 string HMDS data farm connection is OK:ushmds.usIB error id -1 errorcode 2106 string HMDS data farm connection is OK:ilhmdsIB error id -1 errorcode 2106 string HMDS data farm connection is OK:njhmds1544354853  我想问题出在第 5 行和第 6 行。当我删除它们时,我得到“名称'订单'未定义”。我想我只是错误地定义了它。也许有人面临类似的问题/错误?
查看完整描述

2 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

该错误告诉您,您有一个order没有属性的类Order。那是因为这一行:

from ibapi.order import Order as order

在其中导入类 Order,但将其重命名为order. 我不知道你为什么这样做,但不要这样做。要么导入模块:

from ibapi import order

并保留您现有的实例化代码:

order1 = order.Order()

或者,在不重命名的情况下导入类:

from ibapi.order import Order

并做

order1 = Order()


查看完整回答
反对 回复 2021-09-11
?
慕运维8079593

TA贡献1876条经验 获得超5个赞

问题是您的导入:

from ibapi.order import Order as order

您将班级重命名Orderorder.
不用尝试,正确的方法应该是:

order1 = order()


查看完整回答
反对 回复 2021-09-11
  • 2 回答
  • 0 关注
  • 143 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信