我在Windows环境中使用3.3.2版本制作了一个Python程序MyFile.py
。
当我尝试在我的Ubuntu 13.04中运行它时,我得到了:
bash:./ MyFile.py:/ usr / bin / python ^ M:错误的解释器:没有这样的文件或目录
我改为:
tr -d'\ r'< MyFile.py> MyFileLinuxVer.py
但我的输出仍然是错误的。使用以下命令在Windows上输出正确:
python.exe -i MyFile.py Arug1 Argu2 Arug3 ...
当然在Ubuntu中我使用了./MyfileLinuxVer.py Argu1 Argu2 Argu3
在我意识到我在ubuntu的python 2.7中运行我的程序后,我安装了Python 3.3.2,但我仍然不知道如何运行它。
存在冲突。我不知道该怎么办?
任何提示?
答案 0 :(得分:1)
两个可能的问题:
检查并查看是否可以运行口译员。例如,如果你的第一行有“/ usr / bin / python”,请尝试将其放入终端并查看它是否会显示python。如果没有,请将第一行替换为“#!/ usr / bin / env python”;
命令行参数问题。您需要重新检查参数是否正确传递。显然,“python.exe -i MyFile.py Arug1 Argu2 Arug3”的参数计数与“./MyfileLinuxVer.py Argu1 Argu2 Argu3”不同。因此,可能存在争议错位问题。
希望有所帮助!