VeighNa量化社区
你的开源社区量化交易平台 | vn.py | vnpy
Member
avatar
加入于:
帖子: 3
声望: 0

hello,

我在ubuntu (24.04 LTS) 上装好了vnpy (4.4.0) 和vnpy_ctp (6.7.11.4),然后我clone了vnpy的github repo到本地,执行 python ~/repos//vnpy/examples/veighna_trader/run.py打开 VeighNa Trader 社区版的界面。(Python版本是3.13.5)

点击 系统 -> 连接CTP,然后输入期货经理给的仿真账号的信息,柜台环境选择“测试”,然后点击连接。然后程序就退出了,终端报错信息如下:

(base) ➜  veighna_trader git:(master) python run.py
没有配置要使用的数据服务,请修改全局配置中的datafeed相关内容
2026-06-01 14:37:00.663 | INFO | MainEngine | 连接登录 -> CTP
Decrypt handshake data failed
terminate called after throwing an instance of 'std::runtime_error'
  what():  locale::facet::_S_create_c_locale name not valid
[1]    56139 IOT instruction (core dumped)  python run.py

已经和期货公司客户经理确认输入的信息应该没错,请问这个报错信息怎么理解呢?感谢!

Member
avatar
加入于:
帖子: 3
声望: 0

我把柜台环境改成 “实盘” 之后,日志显示行情和柜台服务器都连接成功了,但还是报错退出:

(base) ➜  veighna_trader git:(master) python run.py
没有配置要使用的数据服务,请修改全局配置中的datafeed相关内容
2026-06-01 14:55:03.238 | INFO | MainEngine | 连接登录 -> CTP
2026-06-01 14:55:03.331 | INFO | CTP | 交易服务器连接成功
2026-06-01 14:55:03.331 | INFO | CTP | 行情服务器连接成功
terminate called after throwing an instance of 'std::runtime_error'
  what():  locale::facet::_S_create_c_locale name not valid
[1]    58187 IOT instruction (core dumped)  python run.py

看起来好像是语言设置的问题?

Member
avatar
加入于:
帖子: 3
声望: 0

确实是中文字符的问题,参考 https://github.com/vnpy/vnpy_ctp/issues/24 解决了。

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】