我正在尝试部署一个具有多个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'
Run Code Online (Sandbox Code Playgroud)
我查看了 numba 代码库,看到了这个文件:https : //github.com/numba/numba/blob/master/numba/caching.py
似乎以下函数返回 None 而不是定位器,以引发此异常
cls.from_function(py_func, source_path)
猜测这是写入pycache文件夹的权限,但我在 numba 文档中没有看到指定缓存文件夹位置(CACHE_DIR)的方法。
以前有没有人遇到过这个问题,如果有,建议的解决方法是什么?
我正在尝试使用 apache2 托管 django 应用程序。但得到以下错误。
RuntimeError at / cannot cache function '__shear_dense': no locator available for file '/home/username/project/env/lib/python3.6/site-packages/librosa/util/utils.py'
Run Code Online (Sandbox Code Playgroud)
在运行 Django 服务器时,没有遇到这样的错误,但是在 apache2 服务器的情况下,会抛出这个错误。
问题是 wsgi 错误,似乎是由于导入了 librosa 和 numba。这些天我一直在坚持。任何有关如何解决此问题的指示都将受到高度赞赏。