Почему мой python (exe-файл) не работает правильно при открытии как exe-файл? - PullRequest
2 голосов
/ 02 мая 2020

У меня есть файл python, который прост и открывает веб-страницы из текстового файла. Он должен работать и даже работает в визуальном исследовании ios. Я решил превратить его в исполняемый файл, используя pyinstaller. Он вывел exe-файл очень хорошо, и я открыл его, но он ничего не сделал и закрыл сразу после того, как открыл его.

Я использовал Python 3 и загрузил pyinstaller внутри Anaconda . Спасибо

Мой код:

import webbrowser
print('Welcome to my project')
webfile = open('webfile.txt', 'r')
for lines in webfile:
    webbrowser.open(lines)

k = input('Press Enter to Exit')

1 Ответ

1 голос
/ 03 мая 2020

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

  1. Введите полный путь к файлу. Обратите внимание, что это не будет работать, если вы хотите использовать исполняемый файл на другом компьютере. Например, используйте webfile = open('<full_path_to webfile.txt>', 'r')
  2. Поскольку ваши локальные пути не совпадают, когда вы запутали приложение, наиболее вероятно, что вам придется использовать условие if, чтобы задать путь к ожидаемому файлу. , Есть много ответов ( здесь , здесь ) на SO, которые объяснят это более подробно.

PS: Не рекомендуется читать файл без менеджера контекста. Это объяснит почему.

...