GVKun编程网logo

Pygame MemoryError

23

本文将介绍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

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

如何解决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 解决办法

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 直接内存溢出

java error ------java.lang.OutOfMemoryError:Direct buffer memory 直接内存溢出
操作系统内存已经使用完了,不针对jvm堆内存,所有操作系统内存使用完了,由于不是GC的管辖范围,所有不会进行垃圾回收;
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210630094129840.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lqXzU4NTg1ODU4,size_16,color_FFFFFF,t_70

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

java – JMeter中的OutOfMemoryError

java – JMeter中的OutOfMemoryError

在JMeter中,我收到此错误.

jmeter.JMeter: Uncaught exception:  java.lang.OutOfMemoryError: Java heap space

请让我知道如何解决.

解决方法

增加JMeter堆内存

>在您的资源管理器中找到安装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的相关信息,请在本站查询。

本文标签: