我有打破的那一刻App Engine应用程序我谷歌应用程序引擎dev_appserver.py ioError在进口apache_beam
import apache_beam
我可以证实的依赖关系的应用程序运行在虚拟环境中安装的。通过评审它下面的堆栈跟踪看起来像是试图访问/ dev/null出于某种原因,并且它失败了。
INFO 2017-08-13 13:03:37,980 stubs.py:50] Sandbox prevented access to file "/home/raul/Downloads/google-cloud-sdk"
INFO 2017-08-13 13:03:37,980 stubs.py:51] If it is a static file, check that `application_readable: true` is set in your app.yaml
INFO 2017-08-13 13:03:37,980 stubs.py:50] Sandbox prevented access to file "/home/raul/Downloads/google-cloud-sdk/platform"
INFO 2017-08-13 13:03:37,980 stubs.py:51] If it is a static file, check that `application_readable: true` is set in your app.yaml
INFO 2017-08-13 13:03:38,260 stubs.py:50] Sandbox prevented access to file "/dev/null"
INFO 2017-08-13 13:03:38,260 stubs.py:51] If it is a static file, check that `application_readable: true` is set in your app.yaml
ERROR 2017-08-13 13:03:38,261 wsgi.py:263]
Traceback (most recent call last):
File "/home/raul/Downloads/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 240, in Handle
handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
File "/home/raul/Downloads/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 299, in _LoadHandler
handler, path, err = LoadObject(self._handler)
File "/home/raul/Downloads/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 85, in LoadObject
obj = __import__(path[0])
File "/home/raul/Documents/football/main.py", line 7, in <module>
import apache_beam
File "/home/raul/Documents/football/env/lib/python2.7/site-packages/apache_beam/__init__.py", line 75, in <module>
import apache_beam.internal.pickler
File "/home/raul/Documents/football/env/lib/python2.7/site-packages/apache_beam/internal/pickler.py", line 38, in <module>
import dill
File "/home/raul/Documents/football/env/lib/python2.7/site-packages/dill/__init__.py", line 27, in <module>
from .dill import dump, dumps, load, loads, dump_session, load_session, \
File "/home/raul/Documents/football/env/lib/python2.7/site-packages/dill/dill.py", line 165, in <module>
FileType = type(open(os.devnull, 'rb', buffering=0))
File "/home/raul/Downloads/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/python/stubs.py", line 260, in __init__
raise IOError(errno.EACCES, 'file not accessible', filename)
IOError: [Errno 13] file not accessible: '/dev/null'
任何想法可能会导致这种情况,以及如何解决它?
你是否在谷歌云或本地环境中部署它?原因是,我也试图添加一个cron来通过appengine运行数据流管道,它会帮助我。 :) – Anuj
由于沙箱限制,我无法首先在开发服务器上运行它,所以我没有部署它。灵活的环境似乎是这种用例的一种方式 –