我正在尝试使用numba.njit
部署具有cache=True
个函数的代码库。
它在本地运行良好(Mac OS X 10.12.3),但在远程计算机(AWS上的Ubuntu 14.04)上,我收到以下错误:
RuntimeError at /portal/
cannot cache function 'filter_selection':
no locator available for file:
'/srv/run/miniconda/envs/mbenv/lib/python2.7/site-packages/mproj/core_calcs/filter.py'
我查看了numba代码库,我看到了这个文件:https://github.com/numba/numba/blob/master/numba/caching.py
以下函数似乎返回None而不是locator,因为要引发此异常
cls.from_function(py_func, source_path)
猜测这是写入 pycache 文件夹的权限,但我没有在numba文档中看到指定缓存文件夹位置(CACHE_DIR)的方法。
之前是否有人发现过这种情况,如果有,建议的解决方法是什么?
答案 0 :(得分:1)
在if(filterList.get(i).getStation_name().toLowerCase().contains(constraint))
{
//ADD PLAYER TO FILTERED PLAYERS
// filteredPlayers.add(filterList.get(i));Dharmesh
if(filterList.get(i).getStation_name().equals("Old High Court Interchange")){
if(flagSearch==true){
//.mainll.setVisibility(View.GONE);
filteredPlayers.add(filterList.get(i));
flagSearch = false;
}else{
}
}else {
filteredPlayers.add(filterList.get(i));
//flag = true;
}
}
sys.frozen = True
之前设置for cls in self._locator_classes:
可以消除此问题。
我不知道这样的设置是否会影响效果。