Хотите запустить приложение kivy, созданное в windows, но при работе в ma c os показывает ошибку - PullRequest
0 голосов
/ 10 июля 2020

Я хочу запустить основное приложение, которое связано с базой данных, файлом my.kv, users.txt, но когда я запускаю его, оно показывает мне сообщение об ошибке. Я создал этот проект в окне, но когда я пытаюсь запустить его в ma c os, это показывает мне ошибку .. пожалуйста, помогите мне, ребята введите описание изображения здесь

1 Ответ

1 голос
/ 10 июля 2020

Похоже, вы пытаетесь получить доступ к файлу '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, но я обычно не утруждаю себя такими вещами, пока у меня не будет подходящей среды сборки для моей программы.

В будущем я также рекомендую помещать основную часть вашего вопроса в текстовую форму, а не в снимок экрана, так как это затрудняет расшифровку того, что вы хотите.

...