gpt4 book ai didi

python - 谷歌应用引擎 dev_appserver.py : watcher_ignore_re flag "is not JSON serializable"

转载 作者:太空宇宙 更新时间:2023-11-03 14:44:35 24 4
gpt4 key购买 nike

为什么我使用选项 watcher_ignore_re 运行 dev_appserver.py,我收到一条错误消息,指出正则表达式 不是 JSON 可序列化的

这是开发服务器的错误吗?我是否错误地使用了这个命令?命令和调用堆栈打印如下。

C:\Users\mes65\Documents\MyProject>"C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin\dev_appserver.py" ^
--watcher_ignore_re="(.*\.git|.*\.idea|tmp\.py)" ^
"C:\Users\mes65\Documents\MyProject"
WARNING 2018-06-06 09:28:59,161 appinfo.py:1622] lxml version "2.3" is deprecated, use one of: "3.7.3"
INFO 2018-06-06 09:28:59,187 devappserver2.py:120] Skipping SDK update check.
Traceback (most recent call last):
File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\dev_appserver.py", line 96, in <module>
_run_file(__file__, globals())
File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\dev_appserver.py", line 90, in _run_file
execfile(_PATHS.script_file(script_name), globals_)
File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\devappserver2.py", line 454, in <module>
main()
File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\devappserver2.py", line 442, in main
dev_server.start(options)
File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\devappserver2.py", line 163, in start
bool(ssl_certificate_paths), options)
File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\metrics.py", line 166, in Start
self._cmd_args = json.dumps(vars(cmd_args)) if cmd_args else None
File "C:\Python27\lib\json\__init__.py", line 244, in dumps
return _default_encoder.encode(obj)
File "C:\Python27\lib\json\encoder.py", line 207, in encode
chunks = self.iterencode(o, _one_shot=True)
File "C:\Python27\lib\json\encoder.py", line 270, in iterencode
return _iterencode(o, 0)
File "C:\Python27\lib\json\encoder.py", line 184, in default
raise TypeError(repr(o) + " is not JSON serializable")
TypeError: <_sre.SRE_Pattern object at 0x00000000063C2188> is not JSON serializable

最佳答案

这看起来像是 dev_appserver2 中内置的谷歌分析代码的问题(google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\devappserver2.py 在第 316 行或附近)。它想将您所有的命令行选项发送到谷歌分析。如果您通过添加命令行选项 --google_analytics_client_id=(注意:'=' 没有任何后续值)删除分析客户端 ID,应用服务器将不会在它尝试 JSON 序列化 SRE 对象并失败时调用谷歌分析代码.但是,由于您使用的是 Windows,我发现 --watcher_ignore_re 无论如何都不起作用,即使您解决了这个问题。

file_watcher.py中有注释

TODO:b/33178251 - 添加对 windows 的 watcher_ignore_re 支持。

关于python - 谷歌应用引擎 dev_appserver.py : watcher_ignore_re flag "is not JSON serializable",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50721890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com