为什么以exe文件打开时我的python(exe文件)无法正常工作?

时间:2020-05-02 00:49:42

标签: python-3.x anaconda exe pyinstaller

我有一个简单的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')

1 个答案:

答案 0 :(得分:1)

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

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

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