我在Python3.7应用引擎项目(Mac OS Mojave)中寻找以下bug的解决方案:
ValueError: unknown locale: UTF-8
我已经尝试了here(对我的~/.bash_profile
文件的编辑)列出的所有解决方案,但没有运气。在
可能是因为在我的例子中,这个bug发生在appengine环境中,所以这些建议的修复不起作用吗?在
完整回溯:
[2019-05-13 07:48:37,563] ERROR in app: Exception on /api/get_accounts [POST]
Traceback (most recent call last):
File "/private/var/folders/jj/9jn8lbt17kgfhr_dqdz6gd180000gn/T/tmpXEC0bT/lib/python3.7/site-packages/flask/app.py", line 2292, in wsgi_app
response = self.full_dispatch_request()
File "/private/var/folders/jj/9jn8lbt17kgfhr_dqdz6gd180000gn/T/tmpXEC0bT/lib/python3.7/site-packages/flask/app.py", line 1815, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/private/var/folders/jj/9jn8lbt17kgfhr_dqdz6gd180000gn/T/tmpXEC0bT/lib/python3.7/site-packages/flask_cors/extension.py", line 161, in wrapped_function
return cors_after_request(app.make_response(f(*args, **kwargs)))
File "/private/var/folders/jj/9jn8lbt17kgfhr_dqdz6gd180000gn/T/tmpXEC0bT/lib/python3.7/site-packages/flask/app.py", line 1718, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "/private/var/folders/jj/9jn8lbt17kgfhr_dqdz6gd180000gn/T/tmpXEC0bT/lib/python3.7/site-packages/flask/_compat.py", line 35, in reraise
raise value
File "/private/var/folders/jj/9jn8lbt17kgfhr_dqdz6gd180000gn/T/tmpXEC0bT/lib/python3.7/site-packages/flask/app.py", line 1813, in full_dispatch_request
rv = self.dispatch_request()
File "/private/var/folders/jj/9jn8lbt17kgfhr_dqdz6gd180000gn/T/tmpXEC0bT/lib/python3.7/site-packages/flask/app.py", line 1799, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "/Users/.../googleAdsApi/main.py", line 61, in get_all_accounts
accounts = get_accounts(creds)
File "/Users/.../googleAdsApi/services/get_accounts.py", line 7, in get_accounts
client = get_client(creds)
File "/Users/.../googleAdsApi/services/clients.py", line 58, in get_client
return adwords.AdWordsClient(DEVELOPER_TOKEN, oauth2_client, USER_AGENT, cache=ZeepServiceProxy.NO_CACHE)
File "/private/var/folders/jj/9jn8lbt17kgfhr_dqdz6gd180000gn/T/tmpXEC0bT/lib/python3.7/site-packages/googleads/adwords.py", line 241, in __init__
super(AdWordsClient, self).__init__()
File "/private/var/folders/jj/9jn8lbt17kgfhr_dqdz6gd180000gn/T/tmpXEC0bT/lib/python3.7/site-packages/googleads/common.py", line 152, in __init__
_, encoding = locale.getdefaultlocale()
File "/usr/local/Cellar/python/3.7.3/Frameworks/Python.framework/Versions/3.7/lib/python3.7/locale.py", line 568, in getdefaultlocale
return _parse_localename(localename)
File "/usr/local/Cellar/python/3.7.3/Frameworks/Python.framework/Versions/3.7/lib/python3.7/locale.py", line 495, in _parse_localename
raise ValueError('unknown locale: %s' % localename)
ValueError: unknown locale: UTF-8
INFO 2019-05-13 06:48:37,661 module.py:861] default: "POST /api/get_accounts HTTP/1.1" 500 290
app engine项目中似乎出了什么问题:
根据上面的回溯,我使用的一个库(googleads)似乎试图通过locale.getdefaultlocale()
获取我的语言环境,结果导致了错误。在
是什么让我怀疑这个bug是app engine特有的:
当我在终端中输入以下命令时(使用与app engine环境中相同的python3.7):
^{pr2}$它返回:
('en_US', 'UTF-8')
换句话说,当我从终端调用它时,相同的locale.getdefaultlocale()
工作正常,但是在appengine环境中崩溃了。在
目前没有回答
相关问题 更多 >
编程相关推荐