我认为这不是特定于编程的错误,而是由某些库引起的。
我正在将我的项目转移到新的PC,我已经使用python 3.7.6与anaconda等进行了新设置。在旧计算机上执行任务可以正常工作,在这里我还使用了蟒蛇python 3.7(不确定是否是3.7.6,但是我可以检查一下,我只是在创建环境python = 3.7时使用过)。
[当我现在尝试运行程序时,收到:
Exception in Tkinter callback
Traceback (most recent call last):
...
TypeError: item 1 in _argtypes_ passes a union by value, which is unsupported.
该错误很长,但是由以下库引起:调用gym.envs,然后调用一些pyglet.libs
错误的最后一行是
...from pyglet.libs.x11 import xlib
File "...7/lib/python3.7/site-packages/pyglet/libs/x11/xlib.py", line 2928, in <module>
XEHeadOfExtensionList.argtypes = [XEDataObject]
谢谢您的帮助!我不知道该如何解决甚至开始解决它。
似乎目前根本不支持在python 3.7.6+版本中使用Gym + pyglet。
Pyglet错误已在1.4.9+中修复,但Gym当前与这些版本不兼容。
仍然可以简单地将python降级为3.7.4,并且一切正常。