Pygame“无法在此数据源中寻找”

时间:2015-01-24 05:49:28

标签: python python-3.x pygame

项目结构如下:

app
    start.py
    src
        main.py
        __init__.py
    Pictures
        testing_001.png

start.py:

import src.main
src.main.main()

src.main:

def main():
    full_path = os.path.join(("Pictures","test_001.png"))
    try:
        image = pygame.image.load(full_path)
    except pygame.error as message:
        debug("Cannot load image:%s" % str(full_path))
        raise SystemExit(message)

我收到错误“无法在此数据源中搜索”,我做错了什么?,我做错了什么?

请注意,我正在使用 Python 3 并且 Pygame 是针对它构建的。 我已经检查了pygame-cant-seek-in-this-data-source,但是,我认为我没有将元组传递给pygame.image.load()方法?

1 个答案:

答案 0 :(得分:1)

  

"我认为我没有将元组传递给pygame.image.load()"

再次检查:-)。 os.path.join的参数应该是字符串,但您传递tuple。这里的行为不是由文档指定的(我的猜测是这适用于"未定义的行为"类别),但似乎os.path只是返回此输入情况下。

>>> os.path.join(("Pictures", "test_001.png"))
('Pictures', 'test_001.png')

你可能想要:

>>> os.path.join("Pictures", "test_001.png")
'Pictures/test_001.png'