numba缓存问题:无法缓存函数/没有可用于文件的定位器

时间:2017-05-25 15:04:17

标签: numba

我正在尝试使用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)的方法。

之前是否有人发现过这种情况,如果有,建议的解决方法是什么?

1 个答案:

答案 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:可以消除此问题。

我不知道这样的设置是否会影响效果。