我正在尝试使用运行python 2.7.13
的py2exe创建.exe我完全使用了教程hello.py
,setup.py
next - > python setup.py py2exe
“hello.exe”位于dist文件夹中,A-OK。
我尝试从PowerShell运行它,
C:\users\me\python\dist> hello.exe
我收到了这个错误。
The term 'hello.exe' is not recognized as the name of a cmdlet, funtion,
script file, or operable program. Check the spelling of the name, or if a
path was included, verify that the path is correct and try again.
At line:1 char:10
+ hello.exe <<<<
+ CategoryInfo : ObjectNotFound: (hello.exe:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
Suggestion [3,General]: The command hello.exe was not found, but does exist
in the current location. Windows Powershell does not load commands from the
current location by default. If you trust this command, instead type
".\hello.exe". See "get-help about_Command_Precedence" for more details.
如果我在PowerShell中键入“。\ hello.exe”,它会运行。 双击可执行文件时,它不会运行。
我做错了吗?我需要另一个.dll文件吗?
编辑:stackoverflow的好人已经说过了。我很慢(非常字面)。一切都很好。谢谢大家。答案 0 :(得分:1)
自从我使用py2exe以来已经很长时间了但是当我在程序的主要功能完成之后使用它时它会简单地退出。这意味着一旦你的程序完成执行,我认为文件名只是打印hello world
或其他东西,它将退出。
打开窗口打印并退出实际上非常快,可能太快而无法绘制到屏幕上。我敢打赌,这就是你正在发生的事情。如果您添加time.sleep(30)
或raw_input("Press any key to exit...")
这样的语句,我会打赌它会“正确”运行并且您会看到实际的程序。
我还建议你习惯于在获得结果输出时从命令行运行东西,使用这样的程序,你通常可以判断出是出了什么问题。