簡體   English   中英

pygame.mixer.Sound上的方法get_raw不存在

[英]Method get_raw on pygame.mixer.Sound doesn't exists

我收到此錯誤:

AttributeError: 'Sound' object has no attribute 'get_raw'

嘗試在Sound對象上使用get_raw()時。

如果輸入:

dir(pygame.mixer.Sound)

返回:

['__class__','__delattr__','__doc__','__format__','__getattribute__','__hash__','__init__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__','__sizeof__', '__str__', '__subclasshook__', 'fadeout', 'get_buffer', 'get_length', 'get_num_channels', 'get_volume', 'play', 'set_volume', 'stop']

我不知道如何解決這個問題。

我敢打賭您安裝了PyGame的1.9.1或更早版本,因為大多數預構建的二進制文件是1.9.1或更早版本。

而且,如果您查看get_raw的文檔,它會清楚地說:

pygame 1.9.2的新功能。

如果要使用僅1.9.2的功能,則顯然需要安裝1.9.2。 這意味着您不能使用官方的預編譯二進制文件。

有些平台具有自己的二進制文件(也許以RPM或DEB軟件包的形式)或非官方二進制文件(例如Christoph Gohlke的Windows存檔)。

或者,您始終可以自己構建和安裝PyGame。 目前, 安裝文檔似乎已損壞,但編譯文檔涵蓋了所有棘手的部分。 確實,這不是那么棘手。 一旦安裝了所有的先決條件,就可以使用通常的[sudo] python setup.py install或更好的[sudo] pip install . -應該工作。 (如果幸運的話, pip install pygame甚至可以工作,但前提是實際上已發布1.9.2。)

使用名為1.9.2a0的版本,這聽起來像1.9.2的預alpha版本。 不保證您將獲得所有1.9.2功能。 如果還沒有更高版本發布……那么,除非您想使用尚未發布的開發版本,否則您無法在新功能發布之前使用它們。 (請注意,他們具有針對常見Windows和Mac目標的夜間自動構建版本 ,因此,如果您碰巧匹配其中一個目標,可能會很幸運。然后,這些構建通常一次被破壞數月,因此您可能必須自己構建。)

因此,您可以選擇這些:等待1.9.2獲得正式的二進制版本,使用開發版本或停止嘗試使用最新版本中尚未提供的功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM