Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Kivy和向旋转木马添加本地照片_Python_Python 3.x_Kivy_Carousel_Kivy Language - Fatal编程技术网

Python Kivy和向旋转木马添加本地照片

Python Kivy和向旋转木马添加本地照片,python,python-3.x,kivy,carousel,kivy-language,Python,Python 3.x,Kivy,Carousel,Kivy Language,请原谅我,我还处于学习Python的幼年期,不久前就开始使用Kivy 我只是想把我项目中“carousel/”目录中的照片添加到carousel应用程序加载时出现的每张照片中 代码运行良好,我甚至可以加载带有照片链接的异步照片,但无论出于何种原因,当我尝试从“carousel”文件夹加载照片时,它们都不会显示出来 我知道这些照片会以其他方式返回,因为我使用了“图像”调用,它起了作用,我也到处查看,还有其他解决方案,但我无法将它们的解决方案与我需要的联系起来 下面是代码和图片,就像我说的代码构建和

请原谅我,我还处于学习Python的幼年期,不久前就开始使用Kivy

我只是想把我项目中“carousel/”目录中的照片添加到carousel应用程序加载时出现的每张照片中

代码运行良好,我甚至可以加载带有照片链接的异步照片,但无论出于何种原因,当我尝试从“carousel”文件夹加载照片时,它们都不会显示出来

我知道这些照片会以其他方式返回,因为我使用了“图像”调用,它起了作用,我也到处查看,还有其他解决方案,但我无法将它们的解决方案与我需要的联系起来

下面是代码和图片,就像我说的代码构建和运行良好,但图片不会显示出来。提前谢谢你

[from kivy.app import App
from kivy.uix.carousel import Carousel
from kivy.uix.image import AsyncImage
from kivy.core.image import Image
from kivy.factory import Factory


class CarouselApp(App):

    def build(self):

        carousel = Carousel(direction='right')

        for i in range(0,2):
            src = "carousel/%s.jpg" % str(i)
            image = Factory.AsyncImage(source=src, allow_stretch=True)
            carousel.add_widget(image)
        return carousel

CarouselApp().run()][1]

您正在尝试加载
'carousel/0.jpg'
'carousel/1.jpg'
而不是
'carousel\u images/00.jpg'
'carousel\u images/01.jpg'
,请尝试以下操作:

from kivy.app import App
from kivy.uix.carousel import Carousel
from kivy.uix.image import AsyncImage
from kivy.core.image import Image
from kivy.factory import Factory


class CarouselApp(App):

    def build(self):

        carousel = Carousel(direction='right')

        for i in range(0,2):
            src = "carousel_images/0{}.jpg".format(str(i))
            image = Factory.AsyncImage(source=src, allow_stretch=True)
            carousel.add_widget(image)
        return carousel

CarouselApp().run()

您必须将所有图片存储在一个名为carousel的文件夹中,然后才能删除工厂

例子 main.py 输出

Oops,很抱歉我将图像更改为.jpg,因为我认为问题在于.png文件类型。我加载了这段代码,但仍然没有显示图像,这与我以前的代码类似。@Jonathan这段代码对我来说非常适用,问题是你的
carousel
文件夹位置我在你的项目结构中看不到它Hey抱歉,如果我没有回复所有帐户,我仍在弄清楚StackOverflow是如何使用注释的哈哈。ikolim和SP这完全有效谢谢你让我免于头痛!我昨晚花了几个小时。@Jonathan不客气,但不要在问题的标题中添加“已解决”。您只需单击右答案左角的右图标选择一个答案,而不是在问题标题中写“已解决”,您就可以接受最有帮助的答案,这会给回答者和你自己一些“谢谢”的名声分数,然后你可以删除“已解决!!”:)@Jonathan,…查看每个答案旁边的复选框——选择其中一个就是你标记问题已解决的方式。
from kivy.app import App
from kivy.uix.carousel import Carousel
from kivy.uix.image import AsyncImage


class CarouselApp(App):

    def build(self):

        carousel = Carousel(direction='right')

        for i in range(0, 6):
            src = "carousel/%s.png" % str(i)
            image = AsyncImage(source=src, allow_stretch=True)
            carousel.add_widget(image)
        return carousel


CarouselApp().run()