本文将介绍PygameMemoryError的详细情况,。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于DaskDataframeGroupBy.size()
本文将介绍Pygame MemoryError的详细情况,。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于Dask Dataframe GroupBy.size()返回memoryError、idea 编译 jdk8 源代码出现 Error:java: OutOfMemoryError: insufficient memory 解决办法、java error ------java.lang.OutOfMemoryError:Direct buffer memory 直接内存溢出、java – JMeter中的OutOfMemoryError的知识。
本文目录一览:- Pygame MemoryError
- Dask Dataframe GroupBy.size()返回memoryError
- idea 编译 jdk8 源代码出现 Error:java: OutOfMemoryError: insufficient memory 解决办法
- java error ------java.lang.OutOfMemoryError:Direct buffer memory 直接内存溢出
- java – JMeter中的OutOfMemoryError
Pygame MemoryError
嗨,我编写了一个简单的块收集程序,在我添加声音之前,它的工作原理还不错。然后突然我得到了MemoryError,这是我以前从未见过的东西。
我的代码与声音(wav)文件一起附加,这似乎是问题所在。任何帮助都将是非常有用的,是的,代码和声音以及大量其他程序和图片均在同一个文件夹中。
import pygameimport randomimport pygame.mixerwinsound=pygame.mixer.Sound(''winning.wav'')collectsound=pygame.mixer.Sound(''blip.wav'')#Define colorsblack = ( 0, 0, 0)white = ( 255, 255, 255)red = ( 255, 0, 0)#Class represents ball, derives from Sprite class in pygameclass Block(pygame.sprite.Sprite): #Constructor. Pass in the color of the block and its x and y pos. def __init__(self, color, width, height): # Call the parent class (Sprite) constructor pygame.sprite.Sprite.__init__(self) # Create an image of the block, and fill it with a color. # This could also be an image loaded from the disk. self.image = pygame.Surface([width, height]) self.image.fill(color) # Fetch the rectangle object that has the dimensions of the image # image. # Update the position of this object by setting the values # of rect.x and rect.y self.rect = self.image.get_rect()# Initialize Pygamepygame.init()winsound=pygame.mixer.Sound(''winning.wav'')collectsound=pygame.mixer.Sound(''blip.wav'')#Set width and height of screenscreen_width=700screen_height=400screen=pygame.display.set_mode([screen_width, screen_height])pygame.display.set_caption(''Block Attack!'')#List of sprites. Each block is added to this list. List is managed by RenderPlain()block_list=pygame.sprite.RenderPlain()#List of every spriteall_sprites_list=pygame.sprite.RenderPlain()for i in range(50): #create instance of block block=Block(black,20,14) #set random location for the block block.rect.x=random.randrange(screen_width) block.rect.y=random.randrange(screen_height) #Add the block to the list of objects block_list.add(block) all_sprites_list.add(block)#Create red player blockplayer=Block(red,20,15)all_sprites_list.add(player)done=Falseclock=pygame.time.Clock()score=0#-------Main Program Loop-------while done==False: for event in pygame.event.get(): #User did something if event.type==pygame.QUIT: #If user clicked close done=True #Flag that we are done so we exit this loop #Clear screen screen.fill(white) #Get current mouse position. This returns the position as a list of two numbers pos=pygame.mouse.get_pos() #Fetch x and y out of list, like letters out of strung, set player object #to location of the mouse player.rect.x=pos[0] player.rect.y=pos[1] #Check if player block has collidied with anything...were still in a loop block_hit_list=pygame.sprite.spritecollide(player, block_list, True) #Check list of collisions. if len(block_hit_list) >0: score +=len(block_hit_list) print( score ) collectsound.play() elif score==50: print(''YOU WIN!!\n'') done=True winsound.play() #Draw all the sprites all_sprites_list.draw(screen) #Limit to 60 frames per second clock.tick(60) #Update screen pygame.display.flip()pygame.quit()
所以当我运行代码时我得到了错误
Traceback (most recent call last): File "/Users/zackbaker/Desktop/PythonFolder/BlockCollecter.py", line 4, in <module> sound=pygame.mixer.Sound(''winning.wav'')MemoryError
答案1
小编典典我认为您必须先初始化调音台,然后才能使用声音。
pygame.mixer.init(44100, -16, 2, 2048)# Read the docs to know what these numbers are
Dask Dataframe GroupBy.size()返回memoryError
如何解决Dask Dataframe GroupBy.size()返回memoryError?
我有两个大的CSV文件,每个文件约2800万行。我正在执行内部联接,在新的dask Dataframe中添加列,然后在某些列上请求GroupBy.Size()
以返回计数。在此示例中,输入来自两个拼花文件,这两个拼花文件是从原始CSV生成的。
端到端程序确实可以在8核/ 32GB Ram计算机上运行,并产生groupBy Size的4x6熊猫DF,但是在16GB和10GB RAM设备上运行时,出现内存错误。
我该怎么做才能避免出现此内存错误?
这是有问题的代码:
def merge(ubs_dd,br_dd):
return dd.merge(ubs_dd,br_dd,left_on=''mabid'',right_on=''brid'',how=''inner'',suffixes=(''_ubs'',''_br''),) # slow
#return dd.merge(ubs_dd,left_index=True,right_index=True) # fast
def reconcile(merged_dd):
merged_dd[''amount_different''] = merged_dd[''AMOUNT_ubs''].astype(float) - merged_dd[''AMOUNT_br''].astype(float)
merged_dd[''amount_break''] = merged_dd[''amount_different''].abs() >= 1 #+/- $1 tolerance
merged_dd[''billable_break''] = merged_dd[''BILLABLE_ubs''] == merged_dd[''BILLABLE_br'']
merged_dd[''eligible_break''] = merged_dd[''ELIGIBLE_ubs''] == merged_dd[''ELIGIBLE_br'']
return merged_dd
def metrics_report(merged_dd):
return merged_dd.groupby([''amount_break'',''billable_break'',''eligible_break'']).size().reset_index().rename(columns={0:''count''}).compute()
merged_dd = merge(ubs_dd,br_dd)
merged_dd = reconcile(merged_dd)
metrics = metrics_report(merged_dd)
在低内存设备上运行时,这是70%完成后收到的错误:
generating final outputs
[############################ ] | 70% Completed | 29min 19.5s
Traceback (most recent call last):
File "c:/Users/<>/git/repository/<>/wma_billing_rec.py",line 155,in <module>
metrics = metrics_report(merged_dd)
File "c:/Users/<>/git/repository/<>/wma_billing_rec.py",line 115,in metrics_report
return merged_dd.groupby([''amount_break'',''eligible_break'']).size().reset_index().rename(columns={0:''count''}).compute()
File "C:\Programs\Miniconda3_64\envs\WMABillingRecEnv\lib\site-packages\dask\base.py",line 167,in compute
(result,) = compute(self,traverse=False,**kwargs)
File "C:\Programs\Miniconda3_64\envs\WMABillingRecEnv\lib\site-packages\dask\base.py",line 452,in compute
results = schedule(dsk,keys,**kwargs)
File "C:\Programs\Miniconda3_64\envs\WMABillingRecEnv\lib\site-packages\dask\threaded.py",line 84,in get
**kwargs
File "C:\Programs\Miniconda3_64\envs\WMABillingRecEnv\lib\site-packages\dask\local.py",line 486,in get_async
raise_exception(exc,tb)
File "C:\Programs\Miniconda3_64\envs\WMABillingRecEnv\lib\site-packages\dask\local.py",line 316,in reraise
raise exc
File "C:\Programs\Miniconda3_64\envs\WMABillingRecEnv\lib\site-packages\dask\local.py",line 222,in execute_task
result = _execute_task(task,data)
File "C:\Programs\Miniconda3_64\envs\WMABillingRecEnv\lib\site-packages\dask\core.py",line 121,in _execute_task
return func(*(_execute_task(a,cache) for a in args))
File "C:\Programs\Miniconda3_64\envs\WMABillingRecEnv\lib\site-packages\dask\dataframe\shuffle.py",line 780,in collect
res = p.get(part)
File "C:\Programs\Miniconda3_64\envs\WMABillingRecEnv\lib\site-packages\partd\core.py",line 73,in get
return self.get([keys],**kwargs)[0]
File "C:\Programs\Miniconda3_64\envs\WMABillingRecEnv\lib\site-packages\partd\core.py",line 79,in get
return self._get(keys,**kwargs)
File "C:\Programs\Miniconda3_64\envs\WMABillingRecEnv\lib\site-packages\partd\encode.py",line 28,in _get
raw = self.partd._get(keys,**kwargs)
File "C:\Programs\Miniconda3_64\envs\WMABillingRecEnv\lib\site-packages\partd\buffer.py",line 54,in _get
self.slow.get(keys,lock=False)))
MemoryError
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
idea 编译 jdk8 源代码出现 Error:java: OutOfMemoryError: insufficient memory 解决办法
错误消息如下:
网上翻:
打开 FIle - 设置
修改之后就等着编译:时间可能会比较长
然后就可以写注释了:
本文分享 CSDN - TrueDei。
如有侵权,请联系 support@oschina.cn 删除。
本文参与 “OSC 源创计划”,欢迎正在阅读的你也加入,一起分享。
java error ------java.lang.OutOfMemoryError:Direct buffer memory 直接内存溢出
java error ------java.lang.OutOfMemoryError:Direct buffer memory 直接内存溢出
操作系统内存已经使用完了,不针对jvm堆内存,所有操作系统内存使用完了,由于不是GC的管辖范围,所有不会进行垃圾回收;
java – JMeter中的OutOfMemoryError
jmeter.JMeter: Uncaught exception: java.lang.OutOfMemoryError: Java heap space
请让我知道如何解决.
解决方法
>在您的资源管理器中找到安装JMeter的位置
>打开bin目录.
>找到JMeter.bat文件并使用文本编辑器打开它
>找到以下设置HEAP
You can set this
HEAP
value to whatever you like,in this example I’ve said allocate 2 GB of memory from the start and throughout the test run:set HEAP=-xms2048m -Xmx2048m
我们今天的关于Pygame MemoryError的分享已经告一段落,感谢您的关注,如果您想了解更多关于Dask Dataframe GroupBy.size()返回memoryError、idea 编译 jdk8 源代码出现 Error:java: OutOfMemoryError: insufficient memory 解决办法、java error ------java.lang.OutOfMemoryError:Direct buffer memory 直接内存溢出、java – JMeter中的OutOfMemoryError的相关信息,请在本站查询。
本文标签: