- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个使用 multiprocessing
的短代码打包并在我的本地机器上正常工作。
当我上传到 AWS Lambda
并在那里运行,我收到以下错误(已修剪堆栈跟踪):
[Errno 38] Function not implemented: OSError
Traceback (most recent call last):
File "/var/task/recorder.py", line 41, in record
pool = multiprocessing.Pool(10)
File "/usr/lib64/python2.7/multiprocessing/__init__.py", line 232, in Pool
return Pool(processes, initializer, initargs, maxtasksperchild)
File "/usr/lib64/python2.7/multiprocessing/pool.py", line 138, in __init__
self._setup_queues()
File "/usr/lib64/python2.7/multiprocessing/pool.py", line 234, in _setup_queues
self._inqueue = SimpleQueue()
File "/usr/lib64/python2.7/multiprocessing/queues.py", line 354, in __init__
self._rlock = Lock()
File "/usr/lib64/python2.7/multiprocessing/synchronize.py", line 147, in __init__
SemLock.__init__(self, SEMAPHORE, 1, 1)
File "/usr/lib64/python2.7/multiprocessing/synchronize.py", line 75, in __init__
sl = self._semlock = _multiprocessing.SemLock(kind, value, maxvalue)
OSError: [Errno 38] Function not implemented
multiprocessing
在 Lambda 上?
最佳答案
据我所知,多处理在 AWS Lambda 上不起作用,因为缺少执行环境/容器 /dev/shm
- 见 https://forums.aws.amazon.com/thread.jspa?threadID=219962 (可能需要登录)。
没有关于亚马逊是否/何时会改变这一点的消息(我能找到)。我还查看了其他图书馆,例如https://pythonhosted.org/joblib/parallel.html将回退到 /tmp
(我们知道确实存在)如果找不到 /dev/shm
, but that doesn't actually solve the problem .
关于python-multiprocessing - 在 AWS Lambda 上运行时未实现 _multiprocessing.SemLock,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34005930/
我有一个使用 multiprocessing 的短代码打包并在我的本地机器上正常工作。 当我上传到 AWS Lambda并在那里运行,我收到以下错误(已修剪堆栈跟踪): [Errno 38] Func
我的环境 python 2.7.3 Ubuntu 14.04 我使用的源代码:CPython on GitHub 了解我的问题的更多背景信息 据我了解,Modules/_multiprocessing
查询:Python 有没有办法说: 不要使用 /dev/shm 进行共享内存存储,而应使用其他临时位置,例如 /tmp。 或 使用 threading.Lock 代替 multiprocessing.
我是一名优秀的程序员,十分优秀!