google-app-engine - OSX dev_appserver.py 文件不可访问 : '/System/Library/CoreServices/SystemVersion.plist'

标签 google-app-engine

我在 2 天前执行了 gcloud components update 并在运行 dev_appserver.py 时开始出现此错误

(venv) myusername@mymachine:~/projects/myproject$ dev_appserver.py ./ --host 0.0.0.0 --port 8002 --enable_console --env_var GCS_TOKEN=ya29........YJDQAnp772B0
INFO     2019-03-13 23:45:31,205 devappserver2.py:278] Skipping SDK update check.
INFO     2019-03-13 23:45:31,268 api_server.py:275] Starting API server at: http://localhost:64587
INFO     2019-03-13 23:45:31,319 dispatcher.py:256] Starting module "default" running at: http://0.0.0.0:8002
INFO     2019-03-13 23:45:31,325 admin_server.py:150] Starting admin server at: http://localhost:8000
/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/mtime_file_watcher.py:182: UserWarning: There are too many files in your application for changes in all of them to be monitored. You may have to restart the development server to see some changes to your files.
  'There are too many files in your application for '
INFO     2019-03-13 23:45:35,237 instance.py:294] Instance PID: 29760
appengine_config
requests.__version__ 2.21.0
Appengine config done
4
ERROR    2019-03-13 23:45:35,986 wsgi.py:263] 
Traceback (most recent call last):
  File "/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 240, in Handle
    handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
  File "/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 299, in _LoadHandler
    handler, path, err = LoadObject(self._handler)
  File "/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/platform/google_appengine/google/appengine/runtime/wsgi.py", line 85, in LoadObject
    obj = __import__(path[0])
  File "/Users/myusername/projects/myproject/main.py", line 34, in <module>
    from bp_includes.lib.error_handler import handle_error
  File "/Users/myusername/projects/myproject/bp_includes/lib/error_handler.py", line 15, in <module>
    from bp_includes.lib import jinja_bootstrap
  File "/Users/myusername/projects/myproject/bp_includes/lib/jinja_bootstrap.py", line 7, in <module>
    from src.handlers.utils import ordinal
  File "/Users/myusername/projects/myproject/src/handlers/utils.py", line 14, in <module>
    from lib.pytz.gae import pytz
  File "/Users/myusername/projects/myproject/lib/pytz/__init__.py", line 29, in <module>
    from pkg_resources import resource_stream
  File "/Users/myusername/projects/myproject/lib/pkg_resources/__init__.py", line 1022, in <module>
    class Environment(object):
  File "/Users/myusername/projects/myproject/lib/pkg_resources/__init__.py", line 1025, in Environment
    def __init__(self, search_path=None, platform=get_supported_platform(),
  File "/Users/myusername/projects/myproject/lib/pkg_resources/__init__.py", line 263, in get_supported_platform
    plat = get_build_platform()
  File "/Users/myusername/projects/myproject/lib/pkg_resources/__init__.py", line 472, in get_build_platform
INFO     2019-03-13 23:45:36,002 module.py:861] default: "GET /_ah/warmup HTTP/1.1" 500 -
    version = _macosx_vers()
  File "/Users/myusername/projects/myproject/lib/pkg_resources/__init__.py", line 439, in _macosx_vers
    version = platform.mac_ver()[0]
  File "/Users/myusername/projects/myproject/venv/lib/python2.7/platform.py", line 764, in mac_ver
    info = _mac_ver_xml()
  File "/Users/myusername/projects/myproject/venv/lib/python2.7/platform.py", line 741, in _mac_ver_xml
    pl = plistlib.readPlist(fn)
  File "/usr/local/Cellar/python@2/2.7.15_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plistlib.py", line 75, in readPlist
    pathOrFile = open(pathOrFile)
  File "/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/python/runtime/stubs.py", line 284, in __init__
    raise IOError(errno.EACCES, 'file not accessible', filename)
IOError: [Errno 13] file not accessible: '/System/Library/CoreServices/SystemVersion.plist'

我最初使用 brew cask install google-cloud-sdk 安装 gcloud 以防相关

最佳答案

看起来问题是在 gcloud 238.0.0 中引入的,可能是在 gcloud app Python Extensions 1.9.84 中引入的。您可以使用以下方法将 gcloud 降级到较低版本:

gcloud components update --version 237.0.0

关于google-app-engine - OSX dev_appserver.py 文件不可访问 : '/System/Library/CoreServices/SystemVersion.plist' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55166959/

相关文章:

python - App Engine 的未索引属性包含奇怪的代码

javascript - 如何在app引擎上用python实现 Stripe 自定义按钮

java - org.apache.maven.plugin.MojoExecutionException : The DataNucleus tool org. datanucleus.enhancer.DataNucleusEnhancer 以非空退出代码退出

java - 在 Google Cloud App Engine 上构建 Spring Boot 应用程序的触发器

google-app-engine - 为什么 Google Cloud Endpoints 不支持移动应用身份验证/授权?

java - 如何在 Google App Engine Flex 上获取 intelliJ Java 项目

java - Google App Engine session 丢失属性

java - 如何为基于gradle的Google App Engine项目在IntelliJ中启用带有断点的调试?

java - GAE Objectify如何将查询结果用于另一个查询

java - 更新谷歌应用引擎数据存储中的查询(java)