我是python的新手,我已经学习了几个星期。但是现在我刚刚改变了我的操作系统,我现在正在使用ubuntu而且我无法在终端上运行任何脚本。
我确保#!/usr/bin/env python
但是当我去终端并输入时,例如python test.py
终端显示如下错误消息
python:无法打开文件'test.py':[Errno 2]没有这样的文件或目录
我该怎么办? 我必须将文件保存在任何特定的文件夹中才能在终端上运行吗?
答案 0 :(得分:21)
此错误:
python:无法打开文件'test.py':[Errno 2]没有这样的文件或目录
表示文件“test.py”不存在。 (或者确实如此,但它不在当前的工作目录中。)
我必须将文件保存在任何特定文件夹中才能在终端上运行吗?
不,它可以在任何你想要的地方。但是,如果您只是说“test.py”,则需要位于包含test.py的目录中。
你的终端(实际上,终端中的shell)有一个“当前工作目录”的概念,它是当前“在”的目录(文件夹)。
因此,如果您输入类似的内容:
python test.py
test.py
需要位于当前工作目录中。在Linux中,您可以使用cd
更改当前工作目录。如果您是新手,可能需要tutorial。 (请注意,搜索我的第一个帖子是this YouTube video。视频中的作者使用的是Mac,但Mac和Linux都使用bash
作为shell,因此它应该适用于您。 )
答案 1 :(得分:0)
将您的python文件保存在可以再次找到它的位置。然后使用命令行(cd / home / [profile] / spot / you / saved / file)导航到该位置,或使用文件浏览器转到该位置。如果您使用后者,请右键单击并选择"在终端中打开。"当终端打开时,键入" sudo chmod + x Yourfilename。"输入密码后,输入" python ./Yourfilename"这将在命令行中打开您的python文件。希望这有帮助!
运行Linux Mint
答案 2 :(得分:0)
按如下所示设置PATH:
在csh shell中-输入setenv PATH "$PATH:/usr/local/bin/python"
并按Enter。
在bash shell(Linux)中-键入export PATH="$PATH:/usr/local/bin/python"
,然后按Enter。
在sh或ksh外壳程序中-键入PATH="$PATH:/usr/local/bin/python"
,然后按Enter。
注意-/usr/local/bin/python
是Python目录的路径
现在运行如下:
-bash-4.2$ python test.py
Hello, Python!
答案 3 :(得分:0)
对不起,我是我的新手,我遇到了这个问题:
./ hello.py:第1行:意外令牌"Hello World"'
./hello.py: line 1:
print(“ Hello World”)'
我将python'deal'的文件头添加为#!/ usr / bin / python
然后简单地使用'./hello.py'
执行该程序答案 4 :(得分:-7)
首先使用任何编辑器(如vi r gedit)创建所需的文件。并保存。 Py extension.In第一行应该是