想要运行在 windows 中制作的 kivy 应用程序,但在 mac os 中运行时显示错误

Posted

技术标签:

【中文标题】想要运行在 windows 中制作的 kivy 应用程序,但在 mac os 中运行时显示错误【英文标题】:Want to run a kivy app made in windows but while running in mac os showing error 【发布时间】:2020-10-30 16:16:15 【问题描述】:

我想运行与数据库、my.kv、users.txt 文件连接的主应用程序,但是当我运行它时它显示错误消息。我在窗口中创建了这个项目,但是当我尝试在其中运行它时mac os 显示错误.. 请大家帮帮我

【问题讨论】:

【参考方案1】:

您似乎试图访问“users.txt”文件,就好像它在当前目录中一样。通常,IDE 会将工作目录放在其他可能对您不方便的地方。您可以尝试使用这些设置,直到获得它,将您期望的正确目录视为工作目录,或者您可以尝试使用绝对路径。

例如,如果您确定您的应用将始终将此数据文件放在您的“main.py”文件旁边,您可以执行以下操作:

import os

def get_users_file():
    current_python_script = os.path.abspath(__file__)
    current_script_directory = os.path.dirname(current_python_script)
    users_file = os.path.join(current_script_directory, 'users.txt')
    return users_file

with open(get_users_file(), 'r') as file_handler:

    users_file_data = file_handler.readlines()

print(users_file_data)

还有其他更简洁的方法可以使用 pkg_resources 之类的东西,但我通常不会费心使用类似的东西,除非我为我的程序有一个合适的构建环境。

将来,我还建议您将大部分问题以文本形式而不是屏幕截图,因为这样更难解读您想要的内容。

【讨论】:

以上是关于想要运行在 windows 中制作的 kivy 应用程序,但在 mac os 中运行时显示错误的主要内容,如果未能解决你的问题,请参考以下文章

Kivy:使用按钮制作持久通知

.gif 图像作为源代码在 Windows kivy 程序中运行良好。通过 kivy Launcher 运行显示 gif 图像的背景

如何停止通过 buildozer 制作的 android 上的 kivy 应用程序崩溃。这些在计算机上运行良好

在 iOS 设备上运行时,如何允许我的 Kivy 应用程序访问文本文件?

请! Kivy 应用 Buildozer 可在 Windows 上运行,但不能在 Android 上运行

如何在 kivy python 中使用 size_hint 制作标签