Python错误-TypeError:_argtypes_中的项目1通过值传递并集,此值不受支持

问题描述 投票:0回答:1

我认为这不是特定于编程的错误,而是由某些库引起的。

我正在将我的项目转移到新的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 tkinter anaconda typeerror pyglet
1个回答
0
投票

似乎目前根本不支持在python 3.7.6+版本中使用Gym + pyglet。

Pyglet错误已在1.4.9+中修复,但Gym当前与这些版本不兼容。

仍然可以简单地将python降级为3.7.4,并且一切正常。

© www.soinside.com 2019 - 2024. All rights reserved.