在Ubuntu Shell上运行Python

时间:2019-09-05 18:20:58

标签: python ubuntu

我正在尝试在Ubuntu上运行python。 添加:这是Windows的双启动系统。

如果我在外壳上键入python,它将打开python。但是我想运行一个python文件。 我将我的python(.py)文件保存在Windows桌面上。

在Windows上,当我在命令提示符下运行.py文件时,只需将目录更改为Desktop,然后键入python myfile.py,代码即可成功运行。

当我尝试在Ubuntu中做同样的事情时,它不起作用。我使用mkdir函数在Ubuntu中创建了一个Desktop目录。

现在,当我输入python myfile.py时,出现错误:

  

python:无法打开文件'myfile.py':[Errno 2]无此文件或   目录

我尝试在Ubuntu shell上键入python,然后拖动myfile.py文件(~$ python C:\Users\username\Desktop\myfile.py),该文件曾经运行过,然后立即关闭了答案,但是现在我得到了错误

  

python:无法打开文件'C:UsersusernameDesktopmyfile.py':[错误2]   没有这样的文件或目录

谁能告诉我解决此问题的确切步骤是什么?

编辑:

以下是我在写的答案:

〜$ python /home/username/Desktop/myfile.py

但是,我收到此错误:

python:无法打开文件'/home/username/Desktop/myfile.py':[Errno 2]没有这样的文件或目录

编辑2 **

所以这是新的东西: 如果我写

python / home / username / Desktop myfile.py

我收到此错误

/ usr / bin / python:在'/ home / username / Desktop'中找不到'main'模块

如果我写

python /home/username/myfile.py

我没有收到错误,但也没有任何输出。 Ubuntu只是进入下一行$

3 个答案:

答案 0 :(得分:6)

在Ubuntu上很奇怪,您的路径以c:\开头... 在Ubuntu上,用户文件夹通常位于/home中,~可以引用用户文件夹,因此IMHO python ~/Desktop/myfile.py应该在您的环境中可用。

编辑:请注意,您创建了Desktop文件夹,而不是原始的Desktop,这样,当您在该文件夹中键入pwd时,它将显示完整路径,然后将其放入{{1 }}(以防万一您可以键入python PATH/myfile.py来显示Linux当前文件夹中的文件列表,以检查您是否确实位于程序所在的正确文件夹中。)

已添加:经过讨论,它变成了双引导系统,ls显示了已安装的Windows磁盘,并且mount已找到并运行!

答案 1 :(得分:2)

反斜杠'\'是转义字符,在Unix中,如果将其放在路径中将不使用。这会导致找不到您的路径错误。 使用斜杠“ /”,您的代码应运行。

您有一个Windows路径很奇怪,在Unix中您不应该有这种类型的路径... 打开终端,使用python脚本转到文件夹。在终端中使用pwd知道确切的位置,然后复制路径并使用以下内容(这里我举一个例子):

python PATHTOYOURPYTHONSCRIPT/mypythonscript.py

答案 2 :(得分:0)

您正在尝试在Linux中使用Windows路径表示。 Windows和Linux具有不同的路径表示形式。

在Windows中,您可以使用C:\,但是在Linux中,它只是一个/,用于表示根目录。

在终端中,键入“ pwd”,其中python文件存在于Ubuntu中,您将看到输出为“ / home / username / Desktop”,这与Windows不同。

因此,您需要像'python / home / username / Desktop / my file.py'一样运行。

如果需要访问Windows分区中存在的文件,则需要挂载Windows分区。可以使用Ubuntu中提供的“文件”应用程序来完成。之后,您可以导航到/ mnt / media /并找到您的文件。