试图通过Kivy打开文件时出错

2024-09-30 08:29:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在写一个应用程序,打开一个csv文件,并用Kivy来显示数据。 csv文件存储在与主.py. 在

class BeerCellar(ScrollView):
    def __init__(self, **kwargs):
        super(BeerCellar, self).__init__(**kwargs)
        self.beer_list = []
        with open(os.path.join('beer_archive.csv'), 'rb', 1) as beer_csv:
            beer_reader = csv.DictReader(beer_csv)
            for beer in beer_reader:
                beer_list.append(beer)

我可以使用IDLE打开csv文件,但是当我右键单击主.py然后选择“发送到:Kivy 1.7.0”,因为Kivy正在加载它,我得到以下错误:

^{pr2}$

文件权限设置为“所有人的读/写”。
使用Windows7、Python2.7


Tags: 文件csv数据pyself应用程序initkwargs
1条回答
网友
1楼 · 发布于 2024-09-30 08:29:45

文件beer_archive.csv不在当前工作目录中,最有可能是C:\Users\Knute\Python\projects\Kivy_Stuff\Cellar文件夹。在

如果没有完整路径,Python会查找当前工作目录,而这取决于程序的启动方式以及是否对os.chdir()进行任何调用来更改当前工作目录。在

使用存档文件的完整路径:

with open(os.path.join(folder_path, 'beer_archive.csv'), 'rb', 1) as beer_csv:

其中folder_path设置为beer_archive.csv所在文件夹的完整路径。在

请注意,如果只需将CSV中的行追加到self.beer_list,则可以为自己节省一个循环;以下命令将在一个命令中完成:

^{pr2}$

相关问题 更多 >

    热门问题