在R的代码如下
Sys.setenv(RETICULATE_PYTHON="C:\vnstudio\python.exe");
library("reticulate");
vnpy=reticulate::import("vnpy",as=NULL,convert=TRUE,delay_load=FALSE);
init_cli_trading=vnpy$app$script_trader$init_cli_trading;
CtpGateway=vnpy$gateway$ctp$CtpGateway;
engine=init_cli_trading(list(CtpGateway));
setting=list(
"用户名"='xxxx',
"密码"='xxxx',
"经纪商代码"='9999',
"交易服务器"='tcp://180.168.146.187:10101',
"行情服务器"='tcp://180.168.146.187:10111',
"产品名称"='simnow_client_test',
"授权编码"='0000000000000000',
"产品信息"=''
)
engine$connect_gateway(setting,"CTP");
报错为:
Error in py_call_impl(callable,dots$args,dots$keywords): UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd3 in position 0: invalid continuation byte
在R中把encoding改为 UTF-8没有帮助
请高手指惑,谢谢。