-1

MyFile.py在 Windows 环境中有一个 3.3.2 版本的 Python 程序。

当我尝试在我的 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,但我仍然不知道如何运行它。

有冲突。我不知道该怎么办?

有小费吗?

4

1 回答 1

1

两个可能的问题:

  1. 检查并查看您是否可以运行您的解释器。例如,如果您在第一行有“/usr/bin/python”,请尝试将其放入终端并查看它是否会启动 python。如果不是,将第一行替换为“#!/usr/bin/env python”;

  2. 命令行参数问题。您将需要重新检查参数是否正确传递。显然,“python.exe -i MyFile.py Arug1 Argu2 Arug3”的参数计数与“./MyfileLinuxVer.py Argu1 Argu2 Argu3”不同。因此,可能存在参数错位问题。

希望有帮助!

于 2013-10-13T15:53:00.180 回答