繁体   English   中英

使用 Pycharm 在 Python 中处理列表中的 gif 文件问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM