我正在尝试在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只是进入下一行$
答案 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 /并找到您的文件。