想要运行在 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 中运行时显示错误的主要内容,如果未能解决你的问题,请参考以下文章
.gif 图像作为源代码在 Windows kivy 程序中运行良好。通过 kivy Launcher 运行显示 gif 图像的背景
如何停止通过 buildozer 制作的 android 上的 kivy 应用程序崩溃。这些在计算机上运行良好
在 iOS 设备上运行时,如何允许我的 Kivy 应用程序访问文本文件?