为什么我的python(exe文件)作为exe文件打开时不能正常工作?

问题描述 投票:2回答:1

我有一个简单的python文件,可从文本文件打开网页。它应该可以工作,并且甚至在Visual Studio中也可以工作。我决定使用pyinstaller将其转换为exe文件。它输出的exe文件很好,我打开了它,但是什么也没做,在我打开它后就关闭了。

我使用了Python 3,并在Anaconda内下载了pyinstaller。谢谢

我的代码:

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')
python-3.x anaconda exe pyinstaller
1个回答
1
投票

大多数情况下,通过pyinstaller捆绑的可执行文件读取文件时,您没有正确的文件路径。您可以通过以下方法解决它:

  1. 输入文件的完整路径。请注意,当您要在另一台计算机上使用可执行文件时,这将不起作用。例如,使用webfile = open('<full_path_to webfile.txt>', 'r')
  2. 由于捆绑了应用程序后,本地路径不相同,因此似乎很有可能必须使用if条件来设置预期文件的路径。 SO上有很多答案(herehere),将对此进行更详细的说明。

PS:在没有上下文管理器的情况下读取文件不是一个好习惯。 This将解释原因。

© www.soinside.com 2019 - 2024. All rights reserved.