Python Error-TypeError: _argtypes_中的第1项通过值传递一个联盟,这是不支持的。
我认为这不是一个特定的错误,而是由某些库引起的. 我将项目转移到新的PC上,我使用python 3.7.6设置了新的PC.执行旧计算机上的任务正常工作,在这里我也使用了python 3.7的anaconda(不确定它是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/p
22 2024-01-26
编程技术问答社区
我如何在pyglet中制作3D?
我正在尝试使用OpenGL,Python和Pyglet创建3D空间中的平坦三角形,我在Internet上看到了一些教程,YouTube上的一些视频,最后我在那里写了此代码,问题是问题所在,问题是问题.它没有按照我的预期工作,我认为如果我试图旋转,我会看到三角形转弯,当我走开时​​,三角形不必减小? import pyglet from pyglet.gl import * config = Config(sample_buffers=1, samples=8) tela = pyglet.window.Window(height=500, width=500, config=config) glViewport(0,0,500,500) glMatrixMode(GL_PROJECTION) glLoadIdentity() gluPerspective(35,1,0.1,1000) glMatrixMode(GL_MODELVIEW) @tela.event def on_
0 2024-01-08
编程技术问答社区
如何使USB控制器/GamePad与Python合作
我有一个USB控制器,我正在尝试从Microsoft®Sidewinder®插件和游戏垫中获得输入.我很难弄清楚如何正确接收其输入.不幸的是,我无法使用Pygame,因为它需要一个窗口才能接收输入,但是我必须生成一个Pyglet窗口(通过Psychopy)来运行我的程序.使用Pygame,它可以连接并显示按钮的状态,但是如果不创建窗口,它就无法接收输入.我尝试寻找其他库,但遇到的只是输入,它与控制器不兼容(安装后未检测到设备).当我使用在线游戏手柄测试仪测试时,控制器本身可以工作. Psychopy的操纵杆API目前已破坏,并且不起作用,所以也没有运气. 我真的希望有人对如何从控制器/游戏板中接收输入的建议? ? 解决方案 对于Windows,您可以使用使用 ctypes 库库加载dll(请参阅加载共享的库).使用 import ctypes winmmdll = ctypes.WinDLL('winmm.dll') # [joyGetNumDevs](http
20 2023-12-05
编程技术问答社区
如何使用 wavio 或其他库将双声道 wav 文件的每个声道分离成两个不同的文件?
以下脚本播放原始文件确定. 我尝试以明显的方式将每个频道分开,但它不起作用. import os import wavio import numpy import pyglet file_name = "guitarup_full.wav" # I get the file ! File = wavio.read(file_name) rate = File.rate # it looks good print File.data.shape print rate # and then the channels: channel_1 = File.data[:,0] channel_2 = File.data[:,1] wavio.write("guitar_channel_1.wav", channel_1, rate ) wavio.write("guitar_channel_2.wav", channel_2, rate ) # now we try to play:
2 2023-11-27
编程技术问答社区
用PyAudio播放.mp3文件
Pyaudio可以播放.mp3文件吗?如果是,请请写一个例子.如果没有,将.mp3转换为.wav的最简单方法是什么? 我尝试使用pydub,可以得到我的.wav文件,但是当我尝试使用pyaudio播放时,我会得到以下错误: File "C:\Python33\lib\wave.py", line 130, in initfp raise Error('file does not start with RIFF id') wave.Error: file does not start with RIFF id 与其他.wav样品(其中不是从mp3转换为)如果运行良好. 我正在使用GTTS库将文本转换为我的应用程序的语音.它创建短的.mp3文件,然后我需要播放.现在我只使用 os.system("start english.mp3") 我想找到一种更好的方法来做到这一点.首先,我不想限制平台.其次,我不喜欢当文件开始播放时播放器弹出,我希望它留在后
8 2023-11-27
编程技术问答社区
如何播放MP3
我的问题从这里开始: pyttsx和gtts模块错误 gtts运行良好,从文本文件中获取文本,但首先创建mp3文件,然后如果我想收听,我必须调用此mp3,所以很好,但是如果我可以避免任何音频文件,那就更好了,并获得只需从文本文件中读取即可.也许我可以使用Google语音从文本文件中读取..?无论如何,现在主要的问题是其他 如果我只能使用GTTS,那么在Windows 10-64位播放MP3的最佳方法是Python 3.5 OS: import os os.startfile("D:\my path/rec1.mp3") 这很好,但是我不想使用默认播放器,需要像MP3的SimpleAudio之类的东西... 使用pygame我有安装问题,不确定,这种方式如何使用: from pygame import mixer mixer.init() mixer.music.load('D:/my path/rec1.mp3') mixer.musi
6 2023-11-25
编程技术问答社区
Python pyglet AVBin-如何安装AVBin
avbin被pyglet用于解码mp3.链接: http://avbin.github.com/avbin/avbin/download.html 使用install.sh提供的安装时,使用时会导致错误: 'AVbin is required to decode compressed media') pyglet.media.riff.WAVEFormatException: AVbin is required to decode compressed media ...因此安装不正确?使用Python Virtualenv,怀疑这可能会导致问题...尽管我在Virtualenv中运行了Avbin的install.sh,因此: (SoundShenanigans)user@computer:~/Downloads/avbin-linux-x86-64-v8$ sudo bash install.sh 更新 我找到了安装Avbin的位置...它似乎安装在正
18 2023-11-19
编程技术问答社区
pyglet/avbin 缺少视频的开头和结尾
我有一个问题,当与Pyglet一起播放视频时,显然开始和流的结尾未正确处理.播放器忽略了第一个密钥帧,因此显示故障图像,直到它找到第二个密钥帧为止.同样,on_eos-event不是火,而是python chrashes,因为它显然试图加载更多的帧. import pyglet vidPath = "test.mp4" window = pyglet.window.Window() player = pyglet.media.Player() source = pyglet.media.load(vidPath) player.queue(source) player.play() @player.event def on_eos(): print('video end') @window.event def on_draw(): window.clear() if player.source and player.source.video_form
0 2023-11-18
编程技术问答社区
在pyglet或PIL/python中从远程服务器加载图像
我想将图像从远程计算机喂入Pyglet(尽管我向其他平台开放,在那里我可以呈现图像并记录用户的鼠标点击和击键).目前,我正在尝试使用远程服务器上的flask进行此操作,并用requests 将其拉下来. import requests from PIL import Image import io import pyglet import numpy as np r = requests.get('http://{}:5000/test/cat2.jpeg'.format(myip),) 这不起作用: im = pyglet.image.load(io.StringIO(r.text)) # Error: File "/usr/local/lib/python3.4/dist-packages/pyglet/image/__init__.py", line 178, in load file = open(filename, 'rb') TypeError
8 2023-11-11
编程技术问答社区
python pyglet和opengl
我正在尝试通过Python获得3D功能并下载Pyglet.在此时教程我遇到了很多我无法辨别的奇怪错误.以下是我要运行的脚本: import pyglet win = pyglet.window.Window() @win.event def on_draw(): win.clear() pyglet.app.run() 2我导入脚本后,我从Python解释器中收到的输出: >>> import test as t Traceback (most recent call last): File "", line 1, in File "test.py", line 13, in pyglet.app.run() File "/usr/lib/pymodules/python2.7/pyglet/app/__init__.py", line 264, in run EventLoop(
4 2023-11-02
编程技术问答社区
Pyglet hello world 示例在按键之前不显示标签
import pyglet window = pyglet.window.Window() label = pyglet.text.Label("Hello World!", font_name="Times New Roman", color=(255,255,255,255), font_size=36, x=window.width//2, y=window.height//2, anchor_x="center", anchor_y="center") @window.event def on_draw(): window.clear() label.draw() pyglet.
8 2023-11-02
编程技术问答社区
在一个应用程序中同时使用pyglet、twisted、pygtk
我正在制作一个应用程序,可以使您可以在不同的系统上同步播放音乐.对于该项目,我决定使用扭曲的Pygtk2,Pyglet.我对应该如何运行主循环感到困惑.如果我在单独的线程中运行Pyglet的循环,或者应该实现一个新的反应器,以整合扭曲的Pygtk2,Pyglet.如果我尝试将三个循环集成在一起,表演会受到影响吗? 解决方案 我使用 https://github.com/padraigkitter.当玩拼图和扭曲时,它适用于我的玩具盒.无论如何,好的起点. 以上是基于螺纹SelectReactor的新反应器. 我不清楚这三个的组成是什么样的... 其他解决方案 Twisted已经具有与GTK集成的解决方案: 我不熟悉Pyglet,但是如果它具有像GTK这样的主要循环,那么您的两个想法似乎都很可行.您还可以研究上面链接中解释的GTK集成的扭曲如何,并尝试为Pyglet复制.
0 2023-10-28
编程技术问答社区
tkinter和pygame不希望在一个窗口中工作
我想创建一个应用程序,并希望将TKINTER用作GUI,将游戏库之一用作Pyglet和Pygame.我没有找到有关将Pyglet嵌入TKINTER的任何信息tkinter-or-wxpython-frame">将pygame窗口嵌入到tkinter或wxpython框架中.我正在使用Python 3.7,这是我使用的代码: import pygame import tkinter as tk from tkinter import * import os root = tk.Tk() embed = tk.Frame(root, width=500, height=500) embed.grid(columnspan=600, rowspan=500) embed.pack(side=LEFT) buttonwin = tk.Frame(root, width=75, height=500) buttonwin.pack(side=LEFT) os.environ['SDL_W
22 2023-10-23
编程技术问答社区
Pyglet 只能使用已安装的字体?
此程序使用TKINTER,我正在尝试使用Windows Machine上未安装的自定义字体显示文本,因为其他用户当然也不会安装此字体. 我尝试使用 pyglet ,但仅在安装字体时起作用. 这是一个快速示例: import tkinter as tk, pyglet pyglet.font.add_file('digital-7.ttf') #font file is in the same folder of this python script. root = tk.Tk() MyLabel = tk.Label(root, text="EXAMPLE TEXT", font=('Digital-7', 25)) #font family name is correct. MyLabel.pack() root.mainloop() 我尝试使用在我的机器上安装并卸载的相同字体,仅在安装字体时才能实现结果. 有人知道我在做什么错吗?因为我没有遇到任何错误,
8 2023-10-22
编程技术问答社区
Python Pyglet使用外部字体作为标签
目前我正在研究一个项目,我一直在试图将Pyglet库中标签的字体更改为我在网上找到的字体,但我无法正常工作.我现在尝试在线搜索一个小时,但似乎没有任何工作.添加了一些代码供参考: font.add_file('ZukaDoodle.ttf') ZukaDoodle = font.load('ZukaDoodle.ttf', 16) PlayLabel = pyglet.text.Label('Go', font_name='ZukaDoodle', font_size=100, x=window.width // 2, y=window.height - 450, anchor_x='center', anchor_y='center', batch=buttons_batch, col
14 2023-10-19
编程技术问答社区
如何使用pyglet播放流媒体音频?
这个问题的目标是试图弄清楚如何使用Pyglet播放流音频.第一个只是确保您能够使用Pyglet播放MP3文件,这是第一个摘要的目的: import sys import inspect import requests import pyglet from pyglet.media import * pyglet.lib.load_library('avbin') pyglet.have_avbin = True def url_to_filename(url): return url.split('/')[-1] def download_file(url, filename=None): filename = filename or url_to_filename(url) with open(filename, "wb") as f: print("Downloading %s" % filename) re
10 2023-09-30
编程技术问答社区
Pyglet。Sprite.draw()和Batch.draw()不起作用,但Image.blit起作用。
在Pyglet中,我正在学习,image.blit()有效,但是sprite.draw()却没有,也不是batch.draw(),即使在此简单代码中也是如此: import pyglet win = pyglet.window.Window() img = pyglet.resource.image('test.png') spr = pyglet.sprite.Sprite(img) @win.event def on_draw(): win.clear() spr.draw() if __name__ == '__main__': pyglet.app.run() 窗户保持黑色.但是,例如,我可以绘制标签. 我发现的唯一解释是关于图形卡和其中一些错误的" V2i"错误,但是我害怕触摸Pyglet的代码而不真正知道我在做什么. 解决方案 此线程,即使我正在使用Ubuntu,而不是Windows.这实际上是一个硬件问题.在我在/usr/
24 2023-09-15
编程技术问答社区
Pyglet:按下按钮时更改精灵实例的图像
此代码在黑色背景上显示图像assassin1.png.一旦我按键,图像就向右移动,并在释放钥匙后立即停止移动. 一旦我按键,它也应该更改为图像assassin2.png,当我释放键时,它应该更改回assassin1.png. 但是,此代码在移动时永远不会显示assassin2.png图像.为什么这是如此,我该如何解决? import pyglet class Assassin(pyglet.sprite.Sprite): def __init__(self, batch, img): pyglet.sprite.Sprite.__init__(self, img, x = 50, y = 30) def stand(self): self.img = pyglet.image.load("assassin1.png") return self def move(self): self
2 2023-09-15
编程技术问答社区
不能在Pyglet中绘制()精灵
出于某种原因,我无法吸引Pyglet绘制精灵.这是我的代码: import pyglet game = pyglet.window.Window(640, 480, "I'm a window") batch = pyglet.graphics.Batch() pyglet.resource.path = ["."] pyglet.resource.reindex() image = pyglet.resource.image("hextile.png") pyglet.sprite.Sprite(image, x=200, y=300, batch=batch) pyglet.text.Label('DING', font_name='Arial', font_size=24, x=100, y=100, batch=batch) @game.event def on_draw(): game.clear() batch.draw() #ima
6 2023-09-15
编程技术问答社区
pyglet 将屏幕分辨率转化为变量
使用Pyglet有什么选择如何获取屏幕的值height和width?我能够打印它,但不能提取这些值. import pyglet platform = pyglet.window.get_platform() display = platform.get_default_display() screen = display.get_screens() - > >>> screen [XlibScreen(display=, x=0, y=0, width=1366, height=768, xinerama=0)] >>> 有什么想法吗?预先感谢. 解决方案 应该和以下简单: platform = pyglet.window.get_platform() display = platform.get_default_display()
24 2023-08-22
编程技术问答社区