项目结构如下:
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()
方法?
答案 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'