我要编写一个python脚本,用于从目录加载图像并调整其大小,因此,当我从目录加载图像时,出现此错误。
from os import listdir
from PIL import Image as PImage
import split_folders
import os, os.path
def loadImages(path):
imagesList = listdir(path)
loadedImages = []
for image in imagesList:
img = PImage.open(os.path.join(path,image))
loadedImages.append(img)
return loadedImages
path = "./Inputs/"
imgs = loadImages(path)
for img in imgs:
print(img)
此处出现错误“ OSError:[Errno 24]打开的文件太多:'/home/thisuri/Documents/Re-Train_OCR/Inputs/00009690_B543XY65.png'”
以下是追溯信息;
Traceback (most recent call last):
File "/home/thisuri/Documents/Re-Train_OCR/2.py", line 6, in <module>
File "/usr/local/lib/python3.6/dist-packages/imageio/core/functions.py", line 221, in imread
File "/usr/local/lib/python3.6/dist-packages/imageio/core/functions.py", line 136, in get_reader
File "/usr/local/lib/python3.6/dist-packages/imageio/core/format.py", line 687, in search_read_format
File "/usr/local/lib/python3.6/dist-packages/imageio/core/format.py", line 195, in can_read
File "/usr/local/lib/python3.6/dist-packages/imageio/plugins/pillow.py", line 104, in _can_read
File "/usr/local/lib/python3.6/dist-packages/imageio/core/request.py", line 447, in firstbytes
File "/usr/local/lib/python3.6/dist-packages/imageio/core/request.py", line 456, in _read_first_bytes
File "/usr/local/lib/python3.6/dist-packages/imageio/core/request.py", line 344, in get_file
OSError: [Errno 24] Too many open files: '/home/thisuri/Documents/Re-Train_OCR/Inputs/00009690_B543XY65.png'
Error in sys.excepthook:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
File "<frozen importlib._bootstrap>", line 971, in _find_and_load
File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 674, in exec_module
File "<frozen importlib._bootstrap_external>", line 780, in get_code
File "<frozen importlib._bootstrap_external>", line 832, in get_data
OSError: [Errno 24] Too many open files: '/usr/lib/python3/dist-packages/apport/__init__.py'
Original exception was:
Traceback (most recent call last):
File "/home/thisuri/Documents/Re-Train_OCR/2.py", line 6, in <module>
File "/usr/local/lib/python3.6/dist-packages/imageio/core/functions.py", line 221, in imread
File "/usr/local/lib/python3.6/dist-packages/imageio/core/functions.py", line 136, in get_reader
File "/usr/local/lib/python3.6/dist-packages/imageio/core/format.py", line 687, in search_read_format
File "/usr/local/lib/python3.6/dist-packages/imageio/core/format.py", line 195, in can_read
File "/usr/local/lib/python3.6/dist-packages/imageio/plugins/pillow.py", line 104, in _can_read
File "/usr/local/lib/python3.6/dist-packages/imageio/core/request.py", line 447, in firstbytes
File "/usr/local/lib/python3.6/dist-packages/imageio/core/request.py", line 456, in _read_first_bytes
File "/usr/local/lib/python3.6/dist-packages/imageio/core/request.py", line 344, in get_file
OSError: [Errno 24] Too many open files: '/home/thisuri/Documents/Re-Train_OCR/Inputs/00009690_B543XY65.png'
如何解决这个问题?
答案 0 :(得分:2)
打开文件后,您需要关闭它们。试试这个版本:
$('#art').ready(function() {
$.getJSON("https://www.reddit.com/r/aww/hot.json?limit=1", function foo(result) {
var posts = [];
$.each(result.data.children.slice(0, 1), function(i, post) {
posts.push(post.data);
});
for (var i = 0; i < posts.length; i++) {
$("#text").append('<h4>' + posts[i].title + '</h4>');
$("#art").append('<img id=\"img" src=\"' + posts[i].url +'\"">');
}
});
});
--html--
<body>
<div class="container">
<div id="art" class="img column1">
</div>
<div id="text" class="comment column2">
</div>
</div>
</body>