from xtquant import xtdatacenter as xtdc
from xtquant import xtdata
xt_trader = None
acc = None
print("Hellow world!")
token = 'xxxxxx'
addr_list = '115.231.218.73:55310,115.231.218.79:55310'
port = 51615
try:
print(f"token={token} addr_list_str={addr_list}")
xtdc.set_token(token)
xtdc.set_quote_time_mode_v2(True)
# addr_list = ['115.231.218.73:55310', '115.231.218.79:55310']
addr_list = addr_list.split(',')
xtdc.set_allow_optmize_address(addr_list)
xtdc.set_index_mirror_enabled(True)
# xtdc.set_kline_mirror_enabled(True)
xtdc.set_future_realtime_mode(True)
print("Hellow world!111111111111111")
xtdc.init(False)
print("Hellow world!22222222222222222222")
# global port
xtdc.listen(port=port)
xtdata.connect(port=port)
print("Hellow world!33333333333333333")
# port += 1
except Exception as e:
print(e)
traceback.print_exc()
上面的python程序 运行没有问题。
但是将上面python程序用 Pyinstaller 成功的 打包成一个exe可执行程序。 运行的时候,在 xtdc.init(False)就出错了。 直接退出。产生一个 dmp文件。
通过windbg 分析, 如下错误。 加载 datacenter_shared.dll 出错。 (这个dll已经已经打包进exe程序了)
Unable to load image C:\Users\yckj2864\AppData\Local\Temp\onefile_67776_134070838860205280\datacenter_shared.dll, Win32 error 0n2
*** WARNING: Unable to verify timestamp for datacenter_shared.dll
麻烦帮忙看一下,是什么问题, 谢谢! |