今天我需要编写一个小程序。我想我已经完成了,但我甚至无法执行,即使是测试。exec
命令抛出“找不到文件”错误,文件管理器中右键单击菜单中的“软件运行”挂起几分钟然后消失。最后,当我第二次尝试打开“属性”时,系统抛出了错误:there was an error while getting the shared information
failed to execute child process "net" (no such file or directory)
我无法关闭此错误窗口,发生了什么?我编写的程序是否不正确,系统没有此库还是其他原因?PS:我的程序(我编写的程序)是离线程序,用于执行命令和修改文件,那么为什么系统会崩溃?这里有此文件的代码:https://drive.google.com/file/d/1X1Yf4zn2C0mstOHfesnrP9maOijD3bML/view?usp=sharing(是的,我是新手,是的,我可能在某个地方犯了错误,我不知道在哪里)这里有大约一半错误的截图:
关联
编辑:安装旧版本的python后,我收到此错误,我认为我刚刚犯了一个错误:
File "recovery.py", line 9
{
^
IndentationError: expected an indented block`
几天后编辑:
今天我尝试重新安装所有与 python/python 相关的东西。我重新安装了 python 3.8,没有遇到太多问题(从 wget 和 tarball,因为在 ubuntu 21.04 中它不在官方存储库中,并且没有非官方的存储库可以使用)。然后重新安装了 PIP。
但...
python 存储在 python3 文件中,而不是 PIP 所需的 python 3.8,可以解决吗,或者我需要在 PC 上重写所有 python(或系统)?
答案1
有几件事。查看你的 Python 文件,你似乎试图使用花括号{}
来表示代码块。Python 通过使用缩进来工作。所以
void foo(){
puts("foo");
}
变成
def foo():
print("foo")
另外,你不能就这样运行你的 python 脚本,你需要在#!/usr/bin/python
文件开头添加一个 hashbang(可能)并使用 ./recovery.py,或者直接python recovery.py
从你的终端运行。