这个问题与the previous one有关。
我正在运行从the official repo of the book克隆的代码
我跑的时候
Search
,我收到以下错误:
4> benchmarker:启动(slidingwindow50)。真实尺寸:4, 可塑性:无尺寸:4,可塑性:无尺寸:4, 可塑性:无尺寸:4,可塑性:无尺寸:4, 可塑性:无尺寸:4,可塑性:无尺寸:4, 可塑性:无尺寸:4,可塑性:无尺寸:4, 可塑性:无尺寸:4,可塑性:无
Specie_Id:6.858114617542796e-10形态:forex_trader
********人口监测以参数开始:{state,benchmark,test,[], [],未定义未定义, 未定义,[],0,0,0,0,0, 不确定的,不确定的, 不确定的,不确定的, 未定义,未定义的,0.5%, 10,10,mathema,INF,10000, inf,< 0.274.0>,false}初始Tot评估:0
发起者 入门 入门 入门 入门 入门 开始
5个 =错误报告==== 2016年3月16日:: 14:11:34 ===过程中的错误< 0.287.0>退出值: {badarg,[{ETS,最后,[ 'EURUSD15'],[]},{FX,init_state,5,[{文件, “fx.erl”},{线,375}]},{FX,SIM, 3,[{文件, “fx.erl”},{线,284}]}]}
=错误报告==== 2016年3月16日:: 14:11:34 ===过程中的错误< 0.288.0>退出值: {badarg,[{ETS,最后,[ 'EURUSD15'],[]},{FX,init_state,5,[{文件, “fx.erl”},{线,375}]},{FX,SIM, 3,[{file,“fx.erl”},{line,284}]}]}已开始使用
据了解,基准测试程序无法找到并使用表格。为什么会发生这种情况,我该如何解决这个问题?
更新:运行benchmarker:start(slidingwindow5).
时重命名EURUSD15
会导致错误:
Mnesia(nonode @ nohost):数据可能丢失。
发生polis:start().
错误stil并报告。
更新:深入了解源代码,特别是badarg
,让我相信由于某种原因,无法正确读取名为fx.erl
的.txt文件磁盘,所以它没有转换成表格,不能被ets和其他代码使用。
EURUSD15
中文件阅读有什么问题,如何纠正?
答案 0 :(得分:1)
ets:last
期望表名作为唯一参数。但是,在您的代码中,它使用' EURUSD15'进行调用。这是表名吗?桌子是否已创建?请记住,创建表时,创建表的进程拥有它。如果该进程终止,则删除该表。您需要根据错误中的调用堆栈调试代码:
function fx:init_state/5 in file "fx.erl" line 375
called from
function fx:sim/3 in file "fx.erl" line 284