Python 定义不正确的对象。从库中导入对象时出现问题

Python 定义不正确的对象。从库中导入对象时出现问题,python,pycharm,interactive-brokers,Python,Pycharm,Interactive Brokers,下面是使用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: ty

下面是使用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.nj
IB error id -1 errorcode 2104 string Market data farm connection is OK:usfuture
IB error id -1 errorcode 2104 string Market data farm connection is OK:cashfarm
IB error id -1 errorcode 2104 string Market data farm connection is OK:usfarm
IB error id -1 errorcode 2106 string HMDS data farm connection is OK:ushmds.us
IB error id -1 errorcode 2106 string HMDS data farm connection is OK:ilhmds
IB error id -1 errorcode 2106 string HMDS data farm connection is OK:njhmds
1544354853  

问题在于您的导入:

from ibapi.order import Order as order
您将类
Order
重命名为
Order

如果不尝试,正确的方法应该是:

order1 = order()

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

from ibapi.order import Order as order
导入类顺序,但将其重命名为
Order
。我不知道你为什么这么做,但是不要。导入模块:

from ibapi import order
并保留现有的实例化代码:

order1 = order.Order()
或者,在不重命名的情况下导入类:

from ibapi.order import Order

order1 = Order()
order1 = Order()