[英]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.