Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 为什么我的python(exe文件)在作为exe文件打开时不能正常工作?_Python 3.x_Anaconda_Exe_Pyinstaller - Fatal编程技术网

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

Python 3.x 为什么我的python(exe文件)在作为exe文件打开时不能正常工作?,python-3.x,anaconda,exe,pyinstaller,Python 3.x,Anaconda,Exe,Pyinstaller,我有一个简单的python文件,可以从文本文件打开网页。它应该可以工作,甚至可以在visual Studio中工作。我决定使用pyinstaller将其转换为exe文件。它输出了一个exe文件,我打开了它,但它什么也没做,在我打开它之后就关闭了 我使用了python3并在Anaconda中下载了pyinstaller。多谢各位 我的代码: import webbrowser print('Welcome to my project') webfile = open('webfile.txt',

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

我使用了python3并在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')

大多数情况下,当通过pyinstaller bundeled可执行文件读取文件时,您没有正确的文件路径。 以下是一些您可以绕过它的方法:

  • 输入文件的完整路径。请注意,当您想在另一台机器上使用可执行文件时,这将不起作用。例如,使用
    webfile=open(''r')
  • 由于绑定应用程序时本地路径不同,因此很可能必须使用
    if
    条件来设置预期文件的路径。这里有很多答案(,),这将更详细地解释这一点
    PS:在没有上下文管理器的情况下读取文件不是一个好的做法。将解释原因。

    您是如何通过双击或终端打开
    exe
    文件的?我是通过单击打开的。它打开了一个提示,但什么也没做。然后它很快关闭了自己。双击将在一个新窗口中执行程序,并在终止时关闭窗口。您是如何调用pyinstaller来构建应用程序的?我在anaconda终端中使用了以下命令:pip install pyinstaller。接下来我使用了:pyinstaller C:\Hereismyprogram.pyr将应用程序作为.exe运行将发生在不同于脚本的环境中,也许您可以使用
    k=input(“”)
    闲置窗口以查看程序正在做什么