小编jka*_*arm的帖子

如何找出使用PIL函数导致内存错误的原因?

我正在使用PIL(python图像库)进行一些图像处理,特别是我将图像拼接在一起.

我的代码似乎适用于少量的一些图像,但有时我和得到一个MemoryError.

对我来说特别陌生的部分是我没有对位图进行操作,它的所有工作都是在10kb以下的<10个图像.

我正在打电话给很多人Image.resize,但我很惊讶那里存在重大问题.

这是堆栈轨道:

Traceback (most recent call last):                                                                                                                                               
  File "test.py", line 15, in <module>                                                                                                                                           
    pprint(scale_matrix_down((90,90), [inpt]))                                                                                                                                   
  File "/Users/jeremykarmel/Desktop/Python/merger.py", line 105, in scale_matrix_down                                                                                            
    return [shrinkRow(row, row_width_overflow(row)) for row in matrix]                                                                                                           
  File "/Users/jeremykarmel/Desktop/Python/merger.py", line 103, in shrinkRow                                                                                                    
    rest         = [shrinkIm(im, pixels_per_im) for im in row[remaining_pixels:]]                                                                                                
  File "/Users/jeremykarmel/Desktop/Python/merger.py", line 110, in shrinkIm                                                                                                     
    return im.resize((im.size[0] - num_pix, im.size[1] - num_pix))                                                                                                               
  File "/Library/Python/2.7/site-packages/PIL/Image.py", line 1302, in resize                                                                                                    
    im = self.im.resize(size, resample)                                                                                                                                          
MemoryError
Run Code Online (Sandbox Code Playgroud)

请记住,图像都小于90x90像素.

我非常处于死胡同,真的不知道如何继续.我该怎么办才能释放记忆?我应该调用del运算符还是有更简单的东西可以做?在此先感谢您的帮助!

python memory python-imaging-library

12
推荐指数
2
解决办法
2394
查看次数

如何修复Intellij调试问题?

我试图切换到Intellij但是当我加载我的项目时,调试器似乎是跳过行而不是在我尝试单步执行时跟踪实际源.我知道这是一个模糊的问题,但有没有人知道导致Intellij在调试时不正确地链接到源代码的问题?

java debugging intellij-idea

7
推荐指数
1
解决办法
9953
查看次数

我不能让maven使用〜/ .m2/settings.xml中定义的属性?

我使用〜/ .m2/settings.xml来存储我项目中pom.xml文件中使用的许多属性名称.如果我使XML无效(通过添加另一个<例如),maven会立即生成错误,说它无法解析该文件.如果我保持XML有效,我的appBeans.xml文件中的设置不会选择对settings.xml中定义的属性的引用.

有没有人遇到过这个问题?我有点像我的智慧.

maven

3
推荐指数
1
解决办法
4796
查看次数