【发布时间】:2021-12-17 01:57:36
【问题描述】:
我想首先指出我尝试了所有答案mentioned in this thread。这些似乎都不能解决问题,而且这个问题已经有一段时间了。
问题
我想运行 dev_appserver.py,同时将某些文件添加到观察者的忽略列表中;这意味着 skip_files 是不可能的,因为此选项将它们从服务器读取中删除。
当我在没有 --watcher_ignore_re 标志的情况下运行 dev_appserver.py 时,除了文件监视之外,一切正常。当我使用标志运行它时,我收到以下错误:
INFO 2021-11-02 13:54:50,100 devappserver2.py:309] Skipping SDK update check.
Traceback (most recent call last):
File "/home/USERNAME/google-cloud-sdk/platform/google_appengine/dev_appserver.py", line 109, in <module>
_run_file(__file__, globals())
File "/home/USERNAME/google-cloud-sdk/platform/google_appengine/dev_appserver.py", line 103, in _run_file
_execfile(_PATHS.script_file(script_name), globals_)
File "/home/USERNAME/google-cloud-sdk/platform/google_appengine/dev_appserver.py", line 83, in _execfile
execfile(fn, scope)
File "/home/USERNAME/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 635, in <module>
main()
File "/home/USERNAME/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 623, in main
dev_server.start(options)
File "/home/USERNAME/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 356, in start
java_major_version=self.java_major_version
File "/home/USERNAME/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/metrics.py", line 185, in Start
self._cmd_args = json.dumps(vars(cmd_args)) if cmd_args else None
File "/usr/lib/python2.7/json/__init__.py", line 244, in dumps
return _default_encoder.encode(obj)
File "/usr/lib/python2.7/json/encoder.py", line 207, in encode
chunks = self.iterencode(o, _one_shot=True)
File "/usr/lib/python2.7/json/encoder.py", line 270, in iterencode
return _iterencode(o, 0)
File "/usr/lib/python2.7/json/encoder.py", line 184, in default
raise TypeError(repr(o) + " is not JSON serializable")
TypeError: <_sre.SRE_Pattern object at 0x7f720c625240> is not JSON serializable
我试过不同的版本都没有成功:
- GCloud 361.0.0/362.0.0/357.0.0/240.0.0/220.0.0/200.0.0
- Python 2.7.18/3.9.7
我还在观察者标志上尝试了不同的字符串值:
- ""
- ''
- “.css”
- “*.css”
- ".*\css"
- '.css'
- '*.css'
- '.*\css'
- 等
我知道问题不在于字符串是如何制定的(至少看起来不像)。而且不同的版本也无济于事。
我的同事没有这个问题,并且在 MacOS 上使用我在此处列出的不同版本。我目前使用的是 Arch Linux,但我的 Mac 上也遇到了完全相同的问题。
我还在我的~/.zshrc 文件中添加了export CLOUDSDK_PYTHON=python2.7。
【问题讨论】:
标签: python-2.7 google-app-engine gcloud dev-appserver