15

我是 python 新手,我已经学习了几个星期。但是现在我刚刚更改了我的操作系统,我现在正在使用 ubuntu,我无法在我的终端上运行任何脚本。

我确保有,#!/usr/bin/env python 但是当我去终端并输入时,例如python test.py 终端显示这样的错误消息

python:无法打开文件'test.py':[Errno 2]没有这样的文件或目录

我该怎么办?
我必须将文件保存在任何特定文件夹中才能使其在终端上运行?

4

5 回答 5

25

这个错误:

python:无法打开文件'test.py':[Errno 2]没有这样的文件或目录

表示文件“test.py”不存在。(或者,确实如此,但它不在当前工作目录中。)

我必须将文件保存在任何特定文件夹中才能使其在终端上运行?

不,它可以在你想要的任何地方。但是,如果您只是说“test.py”,则需要位于包含 test.py 的目录中。

您的终端(实际上是终端中的外壳)具有“当前工作目录”的概念,即当前“所在”的目录(文件夹)。

因此,如果您键入以下内容:

python test.py

test.py需要在当前工作目录中。在 Linux 中,您可以使用 更改当前工作目录cd。如果您是新手,您可能需要教程。(请注意,搜索我的第一个点击是这个 YouTube 视频。视频中的作者使用的是 Mac,但 Mac 和 Linux 都使用bashshell,所以它应该适用于你。)

于 2013-10-22T23:24:50.973 回答
1

设置路径如下:


在 csh shell - 键入setenv PATH "$PATH:/usr/local/bin/python"并按 Enter。

在 bash shell (Linux) - 键入export PATH="$PATH:/usr/local/bin/python"并按 Enter。

在 sh 或 ksh shell - 键入PATH="$PATH:/usr/local/bin/python"并按 Enter。

注意 -/usr/local/bin/python是 Python 目录的路径


现在运行如下:

-bash-4.2$ python test.py

Hello, Python!
于 2019-07-24T10:01:01.900 回答
0

将您的 python 文件保存在您可以再次找到它的位置。然后使用命令行 (cd /home/[profile]/spot/you/saved/file) 导航到该位置,或使用文件浏览器转到该位置。如果您使用后者,请右键单击并选择“在终端中打开”。当终端打开时,输入“sudo chmod +x Yourfilename”。输入密码后,输入“python ./Yourfilename”,这将在命令行中打开你的 python 文件。希望这可以帮助!

运行 Linux Mint

于 2017-02-16T18:58:25.750 回答
0

对不起,我自己是新手,我遇到了这个问题:

./hello.py:第 1 行:意外标记附近出现语法错误"Hello World"' ./hello.py: line 1:print("Hello World")'

我将 python 'deal' 的文件头添加为 #!/usr/bin/python

然后用'./hello.py'简单地执行程序

于 2020-04-05T03:19:34.693 回答
-8

首先使用 vi r gedit 之类的任何编辑器创建您想要的文件。并保存。Py 扩展名。第一行应该是

!/usr/bin/env 蟒蛇

于 2015-02-21T19:57:39.110 回答