IndexError: Cannot choose from an empty sequence // Werkzeug Debugger var CONSOLE_MODE = false, EVALEX = true, EVALEX_TRUSTED = false, SECRET = "Cztug1SITH6VWk19YYTC";
IndexError
IndexError: Cannot choose from an empty sequence
Traceback(most recent call last)
The above exception was the direct cause of the following exception:File "/usr/local/python3/lib/python3.7/site-packages/flask/app.py", line2551, in__call__
def __call__(self, environ: dict, start_response: t.Callable) -> t.Any:
"""The WSGI server calls the Flask application object as the
WSGI application. This calls :meth:`wsgi_app`, which can be
wrapped to apply middleware.
"""
return self.wsgi_app(environ, start_response)
File "/usr/local/python3/lib/python3.7/site-packages/flask/app.py", line2531, inwsgi_app
try:
ctx.push()
response = self.full_dispatch_request()
except Exception as e:
error = e
response = self.handle_exception(e)
except: # noqa: B001
error = sys.exc_info()[1]
raise
return response(environ, start_response)
finally:
File "/usr/local/python3/lib/python3.7/site-packages/flask/app.py", line2528, inwsgi_app
ctx = self.request_context(environ)
error: t.Optional[BaseException] = None
try:
try:
ctx.push()
response = self.full_dispatch_request()
except Exception as e:
error = e
response = self.handle_exception(e)
except: # noqa: B001
error = sys.exc_info()[1]
File "/usr/local/python3/lib/python3.7/site-packages/flask/app.py", line1825, infull_dispatch_request
request_started.send(self)
rv = self.preprocess_request()
if rv is None:
rv = self.dispatch_request()
except Exception as e:
rv = self.handle_user_exception(e)
return self.finalize_request(rv)
def finalize_request(
self,
rv: t.Union[ft.ResponseReturnValue, HTTPException],
File "/usr/local/python3/lib/python3.7/site-packages/flask/app.py", line1823, infull_dispatch_request
try:
request_started.send(self)
rv = self.preprocess_request()
if rv is None:
rv = self.dispatch_request()
except Exception as e:
rv = self.handle_user_exception(e)
return self.finalize_request(rv)
def finalize_request(
File "/usr/local/python3/lib/python3.7/site-packages/flask/app.py", line1799, indispatch_request
and req.method == "OPTIONS"
):
return self.make_default_options_response()
# otherwise dispatch to the handler for that endpoint
view_args: t.Dict[str, t.Any] = req.view_args # type: ignore[assignment]
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args)
def full_dispatch_request(self) -> Response:
"""Dispatches the request and on top of that performs request
pre and postprocessing as well as HTTP exception catching and
error handling.
File "/www/wwwroot/chat.py", line39, ingen_header
# post入参访问方式二:from-data(k-v)格式参数
@api.route('/gen_header', methods=['post'])
def gen_header():
wd = flask.request.values.get('wd')
future = executor.submit(do_heavy_work,wd)
return str(future.result())
def do_heavy_work(wd):
prompt = wd
#openai.api_key = api_key_list[-1]
openai.api_key = random.choice(api_key_list)
File "/usr/local/python3/lib/python3.7/concurrent/futures/_base.py", line435, inresult
self._condition.wait(timeout)
if self._state in [CANCELLED, CANCELLED_AND_NOTIFIED]:
raise CancelledError()
elif self._state == FINISHED:
return self.__get_result()
else:
raise TimeoutError()
def exception(self, timeout=None):
"""Return the exception raised by the call that the future represents.
File "/usr/local/python3/lib/python3.7/concurrent/futures/_base.py", line384, in__get_result
with self._condition:
return self._state in [CANCELLED, CANCELLED_AND_NOTIFIED, FINISHED]
def __get_result(self):
if self._exception:
raise self._exception
else:
return self._result
def add_done_callback(self, fn):
"""Attaches a callable that will be called when the future finishes.IndexError: Cannot choose from an empty sequence
This is the Copy/Paste friendly version of the traceback.
concurrent.futures.process._RemoteTraceback: """Traceback (most recent call last): File "/usr/local/python3/lib/python3.7/concurrent/futures/process.py", line 239, in _process_worker r = call_item.fn(*call_item.args, **call_item.kwargs) File "/www/wwwroot/chat.py", line 44, in do_heavy_work openai.api_key = random.choice(api_key_list) File "/usr/local/python3/lib/python3.7/random.py", line 261, in choice raise IndexError('Cannot choose from an empty sequence') from NoneIndexError: Cannot choose from an empty sequence"""The above exception was the direct cause of the following exception:Traceback (most recent call last): File "/usr/local/python3/lib/python3.7/site-packages/flask/app.py", line 2551, in __call__ return self.wsgi_app(environ, start_response) File "/usr/local/python3/lib/python3.7/site-packages/flask/app.py", line 2531, in wsgi_app response = self.handle_exception(e) File "/usr/local/python3/lib/python3.7/site-packages/flask/app.py", line 2528, in wsgi_app response = self.full_dispatch_request() File "/usr/local/python3/lib/python3.7/site-packages/flask/app.py", line 1825, in full_dispatch_request rv = self.handle_user_exception(e) File "/usr/local/python3/lib/python3.7/site-packages/flask/app.py", line 1823, in full_dispatch_request rv = self.dispatch_request() File "/usr/local/python3/lib/python3.7/site-packages/flask/app.py", line 1799, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) File "/www/wwwroot/chat.py", line 39, in gen_header return str(future.result()) File "/usr/local/python3/lib/python3.7/concurrent/futures/_base.py", line 435, in result return self.__get_result() File "/usr/local/python3/lib/python3.7/concurrent/futures/_base.py", line 384, in __get_result raise self._exceptionIndexError: Cannot choose from an empty sequenceThe debugger caught an exception in your WSGI application. You can now look at the traceback which led to the error. If you enable JavaScript you can also use additional features such as code execution (if the evalex feature is enabled), automatic pasting of the exceptions and much more.Brought to you byDON'T PANIC, your friendly Werkzeug powered traceback interpreter.Console Locked
The console is locked and needs to be unlocked by entering the PIN. You can find the PIN printed out on the standard output of your shell that runs the server.
PIN:
在以前,大屏平板的定位总是被人们质疑,原因嘛,自然是相比笔记本电脑便携性并没有太大的提升,同时生产力也跟不上。而如今,在华为这样的品牌的努力之下,随着HarmonyOS 3的赋能,不管是小尺寸平板还是12.6英寸的大屏平板,也拥有了媲美PC级的办公能力,大屏平板的市场瞬间被打开了。如今,华为再接再厉,在发布会上又带来了全新的旗舰新品:华为MatePad Pro 12.6英寸,那么这款平板实际表现如何,今天我们就来看一下。
轻薄外观,质感机身
说实话,在我刚拿到开箱的瞬间,就被这款平板的轻薄所震撼到了。在一款屏幕尺寸达到12.6英寸的设备上还能感受到6.5mm的机身厚度,那种轻薄质感确实非常舒服。
我手里的这个是曜金黑配色,采用了创新的玻纤光学镀转印膜凝霜工艺设计。它在不同光线下的金属光泽还会出现微妙流转,我个人感觉是很舒服的设计,让原本沉闷的黑色变得灵动了起来。而且还有一个好处,就是避免了后盖沾指纹的情况出现。
另外,华为还推出了一个白色款,用的是素皮材质,喜欢素皮温润质感的可以选择。
高清巨屏,细腻显示
来到正面,这款高素质的12.6英寸巨屏冲击力也不小。这是一块OLED原色全面屏,这次的屏幕刷新率也提到了120Hz,整个使用观感会更加丝滑流畅。不止如此,这块屏幕的边框控制也是不错的,在12.6这个尺寸上实现了90%的屏占比,而且还是四边等宽。
在屏幕的显示素质上,华为尤为重视。这块屏幕拥有2560x1600高分辨率,高像素密度高达240 PPI,同时还有10.7亿色显示和P3广色域。采用硬件低蓝光技术,支持1440Hz 高频PWM调光,通过了德国莱茵Full-care Display3.0的所有测试要求。而且为了避免用户在使用不同设备的时候画面出现色差,华为还实现了跨设备呈现一致色彩显示,所以不管是用华为电脑、平板还是手机,看到的都是一致的真实色彩。
还有一个比较有意思的功能,之前在手机上非常火的AOD熄屏显示,也被加入到平板上,个人感觉还挺好玩。
足够大的屏幕加上素质够好的显示效果,真的让我忍不住用它来看电影刷视频。直接外放的话,音质表现也很顶,因为它用的还是八扬声器设计,配合华为专有的低频增强算法,效果更是拉满。所以即使是有音频创作需求,用这款平板也能满足你。

(如今华为视频的媒体内容也非常丰富)
PC应用引擎,高效办公
硬件堆叠得再强,没有好用的系统优化其实体验也会是一塌糊涂。所以华为尤为重视软件生态建设,这款华为MatePad Pro 12.6 英寸所搭载的是全新的鸿蒙3系统,不仅是可以实现和其他鸿蒙设备的高效互联互通,更重要的是华为推出了PC应用引擎技术,可以在HarmonyOS平板上实现PC应用的原生体验。而这在12.6英寸这样的大尺寸上,又能够有这更好的发挥。我这里体验了PC级的WPS,真的和电脑上用起来非常像。
移动端的WPS的最大痛点就在于无法与PC窗口一样展示多窗口,无法快速在多窗口之间切换,无法自由调整窗口的大小,这对于办公效率的影响非常大。而华为就发现了这一痛点,PC级WPS就可以自由开启多窗口,还能实现WPS表格的数据、图表、公式等功能,WPS演示的视图、对象等功能,放开了平板设备的生产力限制。如果外接了键鼠设备,那使用起来会更加得心应手,几乎和PC上无异。
说真的,我的日常移动办公需求主要就是文字处理。就目前的使用情况来看,华为MatePad Pro 12.6 英寸对于我这样的轻度办公需求已经基本满足了。出门带个平板确实要比笔记本更轻松,况且不办公的情况下还能很方便地刷剧看电影,惬意。
搭配手写笔,轻松创作
平板是触控设备,所以还有一个很大的优势,可以搭配手写笔使用。这次华为也推出了全新的HUAWEI M-Pencil(第二代)雪域白,在华为Pencil Engine的赋能下,拥有报点预测、手写套件、双击切换、一笔成型4大能力。手写笔日常可以直接吸附在平板侧边,方便收纳的同时,也可以进行充电。
为了让体验更完美,华为甚至还推出自研的华为笔记应用。在工作和生活中,记录起来更加得心应手,同时编辑功能也很强大,甚至支持利用套索工具图文混选,可以进行选中图文的移动、旋转、复制。

对于有绘画/设计需求的用户来说,华为MatePad Pro 12.6搭配全新的HUAWEI M-Pencil(第二代)雪域白更是好用。可以使用画世界Pro、Zen Brush 3等软件进行创作,书写起来相当顺滑流畅。而且华为还实现了“跨应用取色”,这大大提升了使用便利性。我作为一个绘画小白,尝试了用画世界Pro来作画,发现确实好用。里面的仿生画笔真的让人有一种真实手绘的感觉,而且填充颜色、撤回重做、扭曲调色啥的都方便。
华为平板集大成者,移动办公新选择
作为如今华为最顶级的一款平板设备,华为MatePad Pro 12.6英寸的确是让生产力再度提升。强大的硬件配置配合HarmonyOS 3的赋能,软件生态更为完善;PC级的办公体验也让移动办公能力实现了跨越;HUAWEI M-Pencil(第二代)雪域白配合华为自研的华为笔记应用,日常记录也变得方便快捷。而且搭配画世界Pro这样的软件之后,更是能爆发惊人的创作力。
当然,10050mAh超大电池甚至还有无线快充加持,续航也不会有烦恼。至于超级终端、平行视界、远程PC这些鸿蒙设备中最「基础」的功能,也为整体体验保驾护航。所以如果你需要一台屏幕够大、显示够优秀且生产力强大的平板,那它或许是iPad Pro之外的另一种选择。可以说,华为用创新和技术,重新定义了平板电脑的移动办公体验,也真真正正满足了不同人群的全场景办公和创作的需求。
版权声明:免责声明:本文来源网友投稿及网络整合仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。投诉邮箱:1765130767@qq.com.