[英]Trouble with gif files in a list in Python with Pycharm
所以我一直试图在学校的计算机和家里的笔记本电脑上运行此代码,但我不断收到错误消息:“列表索引超出范围”
但它在我导师的笔记本电脑上运行良好,它打印出第一张图像的代码。 一切都一样,但我的无法运行,我们都使用相同的解释器。
...这里发生了什么?
使用 Python 3.5.0 运行 PyCharm 4.5.4:
import os
import graphics
from glob import glob
def get_images(subFolderName):
pathName = os.path.join(os.path.dirname(__file__), subFolderName, '*.gif')
listOfFileNames = glob(pathName)
return listOfFileNames
list = get_images("SampleProjectGifs")
listOfImages = []
for index in list:
listOfImages.append(graphics.Image(graphics.Point(50, 50), index))
print(listOfImages[0])
你没有得到任何图像文件。 所以你的列表是空的 - listOfImages。 这就是您收到 OutOfIndex 错误的原因。
尝试检查这行代码 - listOfFileNames = glob(pathName)
我运行了你的代码,它返回一个空列表。
尝试将您的get_images
方法替换为:
def get_images(subFolderName):
pathName = os.path.join(os.path.dirname(os.path.abspath(__file__)), subFolderName, '*.gif')
listOfFileNames = glob(pathName)
return listOfFileNames
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.