python - 如何在 Colab 中设置 Pyglet 以与 Manim 一起使用?
问题描述
我正在尝试在 Colab中运行Manim 的着色器版本。此版本必须在实时交互窗口中显示渲染视频,而不是仅仅编写 mp4。我安装并导入了所有内容,没有错误:
from manimlib.imports import *
但运行时出现异常:
!python3 -m manim example_scenes.py OpeningManimExample
Media will be written to ./media/. You can change this behavior with the --media_dir flag.
Traceback (most recent call last):
File "/usr/lib/python3.6/runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "/usr/lib/python3.6/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/content/manim/manim.py", line 5, in <module>
manimlib.main()
File "/content/manim/manimlib/__init__.py", line 11, in main
scenes = manimlib.extract_scene.main(config)
File "/content/manim/manimlib/extract_scene.py", line 104, in main
scenes = get_scenes_to_render(all_scene_classes, config)
File "/content/manim/manimlib/extract_scene.py", line 72, in get_scenes_to_render
scene = scene_class(**scene_kwargs)
File "/content/manim/manimlib/scene/scene.py", line 44, in __init__
self.window = Window(self, **self.window_config)
File "/content/manim/manimlib/window.py", line 21, in __init__
super().__init__(**kwargs)
File "/usr/local/lib/python3.6/dist-packages/moderngl_window/context/pyglet/window.py", line 54, in __init__
config=config,
File "/usr/local/lib/python3.6/dist-packages/pyglet/window/xlib/__init__.py", line 165, in __init__
super(XlibWindow, self).__init__(*args, **kwargs)
File "/usr/local/lib/python3.6/dist-packages/pyglet/window/__init__.py", line 588, in __init__
config = screen.get_best_config(config)
File "/usr/local/lib/python3.6/dist-packages/pyglet/canvas/base.py", line 194, in get_best_config
raise window.NoSuchConfigException()
pyglet.window.NoSuchConfigException
解决方案
Colab 在云端运行。
它不能使用 pyglet 在您的计算机上打开一个新窗口以进行实时显示。
所以,着色器版本是不可能的。你能成功运行mp4版本吗?
推荐阅读
- wso2 - 将参数作为环境变量注入时出现 WSO2 端点部署错误
- python - tensorflow正确导入图像
- amazon-web-services - AWS SES - 卡在域验证上
- html - “下一个”的按键事件
- javascript - 水平导航栏悬停效果jquery
- python - 如何在 guizero 中交换按钮和文本上的文本字体?
- html - 不使用 flexbox 或网格的电子邮件中的 HTML/CSS 居中项目
- windows - 在 Windows 上检测到包 Atom 的不满足要求
- laravel-8 - ErrorException 未定义变量:农夫(查看:C:\xampp\htdocs\best\resources\views\farmers.blade.php)
- r - 使用 R 将大型 jsonl 文件读入 SQLite 数据库