我浏览了其他帖子,他们似乎并没有解决尝试执行已编译程序时什么都不发生的特定问题。
不确定这是Ubuntu问题还是python问题...无论哪种方式,我对两者都很陌生,所以我确定对此有一个简单的答案。
我写了一个简单的程序
print("hello")
input("now")
,并使用pyinstaller将其编译为单个文件。
pyninstaller --onefile test.py 当我尝试通过在GUI中双击运行该文件时,什么也没有发生-没有错误,没有控制台。我检查了属性,并将其标记为可执行文件。
我首先执行ls来确保尝试运行时位于正确的目录中
eric@eric-linux:~/PycharmProjects/helloworld/dist$ ls
mytest test
要运行它,我输入了
eric@eric-linux:~/PycharmProjects/helloworld/dist$mytest
并收到错误:
Command 'mytest' not found, did you mean:
command 'mtest' from deb parmetis-test
command 'pytest' from deb python-pytest
我也尝试使用--debug进行编译,并且在运行时再次得到相同的结果。 在Ubuntu中运行可执行文件是否需要做一些单独的事情?
答案 0 :(得分:0)
尝试像这样运行它:./mytest
如果指定文件的相对路径,则Bash仅看起来是当前目录。